1

Тема: Кодировка

В базе данных есть таблица, данные на русском языке. Я написала страничку на php&html. При запросе показать данные из таблицы вместо русских слов появились ????????. Помогите как это исправить?

2

Re: Кодировка

Кодировка в phpmyadmin cp-1251_bin. В коде <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, еще при обращении к базе mysql_query("set names 'cp1251_bin',$link");

3

Re: Кодировка

А в самой таблице как отображаются данные? Тоже вопросами, или нормально?

4

Re: Кодировка

В таблице все нормально, если заводить через phpmyadmin, а если через страничку каракули, но за то на странице становиться видна данная запись.

5

Re: Кодировка

katya_12 сказал:

Кодировка в phpmyadmin cp-1251_bin

Правильно сделать сравнение cp1251_general_ci

Поправьте установку кодировки соединения с MySQL.

mysql_query('SET NAMES cp1251', $link);

Проверьте кодировку файла скрипта, она должна быть ANSI, не UTF8.

6

Re: Кодировка

Поправила кодировку соединения с MySql. Сравнение тоже переделала, но ничего не получаеться(. Все нормально работало при phpmyadmin-2.6.3. Сейчас поставила 3.5.1

7

Re: Кодировка

katya_12 сказал:

Поправила кодировку соединения с MySql. Сравнение тоже переделала, но ничего не получаеться(

Откройте файл скрипта в редакторе Notepad++ и проверьте что написано в строке статуса, там будет либо ANSI, либо UTF8. Во втором случае потребуется перекодировать скрипт.

Если в phpMyAdmin данные выводятся нормально - значит проблема в скрипте.

8

Re: Кодировка

Где строка статуса? подскажите

9

Re: Кодировка

katya_12 сказал:

Где строка статуса? подскажите

В самом низу.

10

Re: Кодировка

У меня Dreamweaver - там выбрана windowская кирилица

11

Re: Кодировка

katya_12 сказал:

У меня Dreamweaver - там выбрана windowская кирилица

Хорошо. Тогда покажите код, который у вас не работает.

12

Re: Кодировка

Я все странички сохранила со статусом UTF-8. В базе данных изменила все данные на UTF-8. Но проблема осталась такой же. Кстати до переделывания у меня были странички статусом cp-1251 и мне помогло
mysql_query("set names 'cp1251'");     

$result=mysql_select_db("basesql",$db);

13

Re: Кодировка

А с utf-8 теперь даже не знаю, что делать

14

Re: Кодировка

katya_12 сказал:

Я все странички сохранила со статусом UTF-8.

Если подключение идет под root, то создайте в phpMyAdmin отдельного пользователя MySQL с необходимыми привилегиями, за исключением тех, что в блоке Администрирование.

Проверьте какая кодировка в браузере для страницы.

15

Re: Кодировка

Сделала отдельного пользователя, но зачем? Я не понимаю какая кодировка в браузере для страницы.

16

Re: Кодировка

Все ура сделала!
$db = mysql_connect($hostname,"root"); //Для вывода русских букв, а не ?????
mysql_query("set names 'UTF8'");
$result=mysql_select_db("basesql",$db);
Где UTF8, писала с тире))))