Проблема кодировки символов? - PullRequest
2 голосов
/ 29 марта 2010

В моей базе данных mysql у меня есть следующая информация в поле имени страницы.

C, C, O, O, U, U, I, I, S, S, G, G

Если я сделаю дамп phpmyadmin, то вышеперечисленное экспортируется.

Я использую другой скрипт php, и вместо этого я получаю это.

"§, A ‡, ö, a-, ü, АОЕ, а ±, а °, Ay, Az, Ay, Az"

Это фрагмент, который генерирует вывод.

$data_sql = "SELECT * FROM ".$table_name;
$data_res = @mysql_query($data_sql);


while($data_row = @mysql_fetch_array($data_res,MYSQL_NUM))
{
 print_r($data_row);
}

Как я могу изменить это, чтобы убедиться, что данные верны? Требуется ли какая-то функция php? Нужно ли что-то делать с файлом?

Любой совет очень ценится.

Ответы [ 3 ]

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

Вы можете установить кодировку клиента следующим образом:

mysql_connect();
mysql_select_db("database");
mysql_query("SET CHARACTER SET utf8");
0 голосов
/ 29 марта 2010

Нет, этот код не меняет ваши символы. Вы делаете это где-то еще

Редактировать: теперь, после вашего редактирования, становится ясно, что вы не правильно установили кодировку. SET NAMES должны помочь

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