Используя JQUERY Load, он отображает «isnu2019t» вместо «not», которое находится в БД. у? - PullRequest
0 голосов
/ 19 июня 2010

У кого-нибудь есть идеи, почему вызов JQUERY LOAD, который имеет "not" в БД, отображается как isnu2019t с использованием нагрузки JQUERY?

Ответы [ 3 ]

0 голосов
/ 19 июня 2010

Кодовая точка 0x2019 в Юникоде - это «Правильная одиночная кавычка», которая является предпочтительным символом Юникода для апострофа. Я предполагаю, что ваша БД хранит (и отображает во всем, что вы используете для просмотра) юникод, и что-то на пути от вашей БД к jQuery (или самой jQuery) превращает это в u2019. Вы где-нибудь конвертируете в латиницу-1 или иным образом выбрасываете данные юникода в какой-то тип строки?

0 голосов
/ 19 июня 2010

Это звучит как проблема кодировки символов.0x2019 - это кодировка UTF-8 для «умной цитаты» (почти всегда что-то вставленное из редактора Microsoft).Убедитесь, что на каждом этапе транзакции понимается, какая кодировка действительно используется.

  1. Какой набор символов используется для этого столбца в MySQL?
  2. Какой набор символов используется вSET NAMES запрос к MySQL в начале запроса?(Связанная вещь для проверки: убедитесь, что вы даже делаете a SET NAMES)
  3. В каком наборе символов вы объявляете ответ при ответе на запрос AJAX?*
0 голосов
/ 19 июня 2010

Кодировал ли вы html строку возврата с сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...