Тема: Кодировка
В базе данных есть таблица, данные на русском языке. Я написала страничку на php&html. При запросе показать данные из таблицы вместо русских слов появились ????????. Помогите как это исправить?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Кодировка
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
В базе данных есть таблица, данные на русском языке. Я написала страничку на php&html. При запросе показать данные из таблицы вместо русских слов появились ????????. Помогите как это исправить?
Кодировка в phpmyadmin cp-1251_bin. В коде <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, еще при обращении к базе mysql_query("set names 'cp1251_bin',$link");
А в самой таблице как отображаются данные? Тоже вопросами, или нормально?
В таблице все нормально, если заводить через phpmyadmin, а если через страничку каракули, но за то на странице становиться видна данная запись.
Кодировка в phpmyadmin cp-1251_bin
Правильно сделать сравнение cp1251_general_ci
Поправьте установку кодировки соединения с MySQL.
mysql_query('SET NAMES cp1251', $link);
Проверьте кодировку файла скрипта, она должна быть ANSI, не UTF8.
Поправила кодировку соединения с MySql. Сравнение тоже переделала, но ничего не получаеться(. Все нормально работало при phpmyadmin-2.6.3. Сейчас поставила 3.5.1
Поправила кодировку соединения с MySql. Сравнение тоже переделала, но ничего не получаеться(
Откройте файл скрипта в редакторе Notepad++ и проверьте что написано в строке статуса, там будет либо ANSI, либо UTF8. Во втором случае потребуется перекодировать скрипт.
Если в phpMyAdmin данные выводятся нормально - значит проблема в скрипте.
Где строка статуса? подскажите
Где строка статуса? подскажите
В самом низу.
У меня Dreamweaver - там выбрана windowская кирилица
У меня Dreamweaver - там выбрана windowская кирилица
Хорошо. Тогда покажите код, который у вас не работает.
Я все странички сохранила со статусом UTF-8. В базе данных изменила все данные на UTF-8. Но проблема осталась такой же. Кстати до переделывания у меня были странички статусом cp-1251 и мне помогло
mysql_query("set names 'cp1251'");
$result=mysql_select_db("basesql",$db);
А с utf-8 теперь даже не знаю, что делать
Я все странички сохранила со статусом UTF-8.
Если подключение идет под root, то создайте в phpMyAdmin отдельного пользователя MySQL с необходимыми привилегиями, за исключением тех, что в блоке Администрирование.
Проверьте какая кодировка в браузере для страницы.
Сделала отдельного пользователя, но зачем? Я не понимаю какая кодировка в браузере для страницы.
Все ура сделала!
$db = mysql_connect($hostname,"root"); //Для вывода русских букв, а не ?????
mysql_query("set names 'UTF8'");
$result=mysql_select_db("basesql",$db);
Где UTF8, писала с тире))))
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Кодировка
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.