Выбрать кодировку UTF-8 или UTF-8 без BOM ?

1 234
P
На сайте с 06.01.2009
Offline
592
#21
platitude:
У вас данные в БД сохраняются в кодировке cp1251.
Почитайте статьи про создание баз данных и кодировки в MySQL

Т.е. это не правильно?


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


---------- Добавлено 18.10.2012 в 22:03 ----------

bukachuk:
utf8_general_ci тогда

Тогда, раз что?

Раз уж я вот так написал?


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

Просто я в этом ламер, ещё почитаю конечно, но не увереш что без помощи разберусь.

platitude
На сайте с 16.10.2012
Offline
3
#22

postavkin, это правильно и будет работать. Но правильнее создавать БД с установленной кодировкой utf-8, если нужна utf-8.

Парсер на заказ, индивидуальный подход к разработке. Качественно, удобно и просто. Связь через личные сообщения.
bukachuk
На сайте с 07.09.2008
Offline
97
#23

Если соединяетесь по utf8 и сайт в утф-8 то базу тоже следует перегнать, чтобы потом не запутаться.

utf8_general_ci надо задать для всех полей и таблиц. Сделайте просто дамп базы. в базе измените все строки cp1251 на utf8 и накатите опять дамп в базу.

SET NAMES utf8 все правильно, это сопоставление кодировки соединения клиента с сервером.

Программирование PHP,Mysql (/ru/forum/934470)
P
На сайте с 06.01.2009
Offline
592
#24
bukachuk:
Сделайте просто дамп базы. в базе измените все строки cp1251 на utf8 и накатите опять дамп в базу.

Спасибо. я правильно понимаю, если это сделать, то использовать SET NAMES utf8 не будет необходимости. Да?

platitude
На сайте с 16.10.2012
Offline
3
#25
postavkin:
Спасибо. я правильно понимаю, если это сделать, то использовать SET NAMES utf8 не будет необходимости. Да?

Да, правильно

ON
На сайте с 02.08.2012
Offline
25
#26

Столкнулся с аналогичной проблемой.

Пластиковые окна в Спб (http://okna-nice.ru) - www.okna-nice.ru (www.okna-nice.ru)
P
На сайте с 06.01.2009
Offline
592
#27
bukachuk:
Сделайте просто дамп базы. в базе измените все строки cp1251 на utf8 и накатите опять дамп в базу.

Поясните, пожалуйста, что значит "дамп" базы? И кодировку делать utf8_general_ci верно?

platitude
На сайте с 16.10.2012
Offline
3
#28
postavkin:
Поясните, пожалуйста, что значит "дамп" базы? И кодировку делать utf8_general_ci верно?

Создание БД: http://www.youtube.com/watch?feature=player_detailpage&v=fRZXrM7LyWo#t=56s

Дамп БД: http://www.youtube.com/watch?v=4FpYE59-dqQ

P
На сайте с 06.01.2009
Offline
592
#29

Спасибо.

Подскажите, пожалуйста.

Я посмотрел - у меня база данных изначально создавалась в utf-8 general ci.

Вопрос осталься по полям таблицы БД - их надо значение "Сравнение" сменить с "cp1251_general_ci" на "utf-8 general ci" руками можно или как раз через дамп базы?

Преследую простую цель - убрать из кода подключения к бд код


mysql_query("SET CHARACTER SET 'utf8'", $db); // приводим в кодировку utf-8
mysql_query("SET NAMES 'utf8'", $db); // приводим в кодировку utf-8
bukachuk
На сайте с 07.09.2008
Offline
97
#30

Дамп резервная копия

Если таблиц мало можно вообще все сделать руками. Не важно как вы это сделаете. Просто через дамп это сделать быстрее.

1 234

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