Проблема со вставками многобайтовых (преобразованных в utf-8) строк в таблицах mysql кодировки utf_unicode_ci - PullRequest
0 голосов
/ 31 декабря 2010

http://domainsoutlook.com/sandbox/keyword/?s=http://bhaskar.com

пример моего анализатора плотности ключевых слов. Каждое ключевое слово отображается правильно, без проблем при конвертации в юникод и т. Д.

Теперь, когда я добавляю эти слова в столбец базы данных таблицы, слова отображаются как испорченные.

http domains.looklook.com/b/site/bhaskar.com.html

Например, на этой главной странице, если вы видите ключевое слово, которое отображается пустым, но все равно встречается на веб-сайте 8 раз. (Хотя в базе данных он не пуст).

Я проверил, и нет никаких проблем с mysql_real_escape_String ... потому что вывод остается прежним до и после того, как слово прошло mysql_real_escape_String.

Другая проблема заключалась в том, что я хотел исправить свои URL для арабского языка. Они должны отображаться как / word- {1-я буква слова} / {целое слово} .html, но должны отображаться как / word- {целое слово} / {1-я буква слова} .html

Мне действительно нужны ответы на эти два вопроса.

Ответы [ 2 ]

0 голосов
/ 03 января 2011

Я попытался переустановить, и это сработало.

0 голосов
/ 31 декабря 2010

Попробуйте установить набор символов utf-8 для подключения mysql в вашем php-скрипте

mysql_connect(...)
mysql_select_db(...);
mysql_query('SET NAMES "utf8"');
...