MySQL и кодировка

12
ED
На сайте с 01.03.2009
Offline
39
1160

Есть сервер, есть сайты на нем, есть бд мускул.

Везде все в кодировке utf8 . базы, таблицы, серв, php.ini, .htaccess уже прописал везде где можно. Все норм работает, везде все красиво показывает, но один нюанс, в бд пишет не кирилицу, зато читает и выводит на сайт норм кирилицу. Именно если открыть в phpmyadmin и посмотреть таблицы, то в них написано иероглифы, но на сайт выводит норм. Где еще исправить, просмотреть? почему именно в базе пишет не кирилицей?

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

utf8_bin?

utf8_general_ci?

(mysqli_set_charset($link, "utf8"))?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
ED
На сайте с 01.03.2009
Offline
39
#2

utf8_general_ci

прописал setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); не помогло

DV
На сайте с 01.05.2010
Offline
644
#3

Можно слить дамп, убедиться, что в нормальной кодировке. Пересоздать базу с нужным charset, collaton сам должен получиться. Залить базу, принудительно указав кодирвку.

Ну и MyAdmin смотрите, правильно ли он показывает.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
M
На сайте с 21.04.2008
Offline
67
#4
e_do:
Есть сервер, есть сайты на нем, есть бд мускул.
Везде все в кодировке utf8 . базы, таблицы, серв, php.ini, .htaccess уже прописал везде где можно. Все норм работает, везде все красиво показывает, но один нюанс, в бд пишет не кирилицу, зато читает и выводит на сайт норм кирилицу. Именно если открыть в phpmyadmin и посмотреть таблицы, то в них написано иероглифы, но на сайт выводит норм. Где еще исправить, просмотреть? почему именно в базе пишет не кирилицей?

Почитайте http://sypex.net/ru/encoding/ там же утилиту для дампа базы скачаете.

настройка кодировки mysql:

http://linux-knowledgebase.com/en/Tip_of_the_day/August/Mysql:_Set_default_character_set

CPA-SHOP.RU (http://cpa-shop.ru) - партнерские магазины для AdmitAd.com, GdeSlon.ru, ActionPay.ru, Ad1.ru, MixMarket.biz, Salesdoubler.com.ua
ED
На сайте с 01.03.2009
Offline
39
#5

спасибо, частично помогло, но что то еще хуже стало )) Воспользовался этим http://sypex.net/ru/encoding/ . Там второй вариант и вправду как у меня, сделал , в базе все хорошо, исправилось, Но теперь на сайте вопросительные знаки пошли )), файлы все в утф8.

bukachuk
На сайте с 07.09.2008
Offline
97
#6

А если в исходгик сайта смотреть там ироглифы?

А если ироглифы прогнать через html_entity_decode_utf8 ?

Программирование PHP,Mysql (/ru/forum/934470)
ED
На сайте с 01.03.2009
Offline
39
#7

ну да, в исходнике тоже, это ведь не проблема браузера

[Удален]
#8

Приведите все в соответствие:

1. Скрипты PHP в UTF-8

2. Кодировку базы и таблиц в UTF-8

3. При подключения к базе выполняйте запросы:

mysql_query("SET CHARACTER SET 'utf8'", $connection);

mysql_query("SET NAMES 'utf8'", $connection);

bukachuk
На сайте с 07.09.2008
Offline
97
#9
e_do:
ну да, в исходнике тоже, это ведь не проблема браузера

Проблема вывода, если через функцию проходит все ок, то есть текст привращаеться в себя верно?

ED
На сайте с 01.03.2009
Offline
39
#10

и кстати новые записи создаются с прежним багом, как я понял , проблема в кодировке соединения, в PDO добавил setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'") . или еще что то надо для соединения в нужной кодировке?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий