проблема с кодировкой mysql - PullRequest
2 голосов
/ 22 марта 2010

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

Õ € Õ¡ÕµÕ ¥ Ö € Õ ¥ Õ¶ Ô ± Õ¶Õ¸Ö‚Õ¶

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

Я установил кодировку в моем HTML-документе на кодировку = UTF-8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

и я установил

mysql_query("SET NAMES UTF-8");
mysql_query("SET CHARACTER SET UTF-8");

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

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Я полагаю, вам нужно SET NAMES utf8 вместо UTF-8 в MySQL.

1 голос
/ 23 марта 2010

Похоже, ваш phpmyadmin не использует правильную кодировку. В вашей папке phpmyadmin откройте config.default.php и отредактируйте строки

$cfg['DefaultCharset'] = 'iso-8859-1';
$cfg['DefaultLang'] = 'en-iso-8859-1';

В выбранную вами кодировку.

0 голосов
/ 23 марта 2010

Рекомендуется использовать mysql_set_charset() вместо запроса "SET NAMES", однако влияние должно быть таким же.

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