Первая строка имеет символ процента ('%') в конце, а вторая строка имеет буквы "fan ..." в начале. Но после объединения он показывает какой-то странный символ вместо "............ %fan .........."

var abc = document.getElementById("myInput").value;  ("fan" will be stored in abc)
$value = "WHERE Product_ID LIKE '%" + abc + " %' OR Product_Name LIKE '%" + abc + "%' OR Description LIKE '%" + abc + "%' OR MRP LIKE '%"+abc+"%' OR Net_Amount LIKE '%"+abc+"%' OR Category LIKE '%"+abc+"%' OR Tags LIKE '%"+abc+"%'";

Выход:

"WHERE Product_ID LIKE '�rt %' OR Product_Name LIKE '�rt%' OR Description LIKE '�rt%' OR MRP LIKE '�rt%' OR Net_Amount LIKE '�rt%' OR Category LIKE '�rt%' OR Tags LIKE '�rt%'"

Я попытался заменить '%' на '\%', но все равно это не работает.

0
Darsh Thakkar 25 Ноя 2022 в 21:24
1
Как вы это выводите?
 – 
Konrad
25 Ноя 2022 в 21:27
Это невозможно воспроизвести, не зная, как вы получаете свою выходную строку. Ваш код работает для меня при входе в консоль и/или добавлении текста в HtmlElement с/без перехода к JSON.stringify()
 – 
Arleigh Hix
25 Ноя 2022 в 22:05

2 ответа

Попробуйте объединить пустую строку в конец.

var abc = document.getElementById("myInput").value + "";

$value = "WHERE Product_ID LIKE '%" + abc + " %' OR Product_Name LIKE '%" + abc + "%' OR Description LIKE '%" + abc + "%' OR MRP LIKE '%"+abc+"%' OR Net_Amount LIKE '%"+abc+"%' OR Category LIKE '%"+abc+"%' OR Tags LIKE '%"+abc+"%'"
-2
Arleigh Hix 25 Ноя 2022 в 21:37
Интересно, почему добавление пустой строки к строке будет иметь значение!
 – 
phuzi
25 Ноя 2022 в 22:35

Y Судя по тому, что вы опубликовали, вы пытаетесь построить запрос, объединяя разные части. Ваша строка кажется хорошей, но значение, которое вы получаете от abc, которое вы получаете из ввода, имеет символ, который не интерпретируется вашим текстовым редактором или любым другим интерфейсом, который вы используете для отображения результата. То, что у вас есть, это символ замены, по сути, он говорит, что я нашел этого персонажа и не знаю, что с ним делать, поэтому я покажу его вместо того, чтобы вы знали, что здесь что-то пошло не так. Попробуйте проверить конфигурацию вашего редактора или клавиатуру, шрифты, которые вы используете в своем приложении, или настройки языка.

Вы можете найти больше по этой ссылке: https://en.wikipedia.org/wiki/Specials_ (Юникод_блок)

0
Abel Chipepe 25 Ноя 2022 в 22:26