Переключить кодировку MySql на хосте

12
[Удален]
991

Есть Sql таблица в cp1251 и сайт в cp1251, перевожу его на новый хостинг, но там для MySql стоит кодировка utf8, можно как нибудь режим там в Musql переключить чтобы cp1251 нормально принимал и отдавал, Огромное спасибо

skAmZ
На сайте с 04.09.2009
Offline
122
#1

SET CHARACTER SET "кодировка";

[Удален]
#2

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

iren K
На сайте с 28.12.2008
Offline
222
#3

вариант для phpMyAdmin:

- выберете базу данных, для которой необходимо произвести смену кодировки

- откройте закладку "Операции"

- в разделе "Сравнение" выбрать требуемую кодировку и нажать кнопку "ОК".

c уважением Iren
skAmZ
На сайте с 04.09.2009
Offline
122
#4
[Удален]
#5
iren K:
вариант для phpMyAdmin:
- выберете базу данных, для которой необходимо произвести смену кодировки
- откройте закладку "Операции"
- в разделе "Сравнение" выбрать требуемую кодировку и нажать кнопку "ОК".

Три раза уже нажимал, она там даже когда перехожу на страницу по умолчанию стоит, что делать -то???(

HoSStiA
На сайте с 18.02.2004
Offline
144
#6

После выполнения mysql_connect в CMS принудительно инициировать запрос

@mysql_query("SET NAMES 'cp1251'");

Можно прописать прямо в коде функции, которая обеспечивает подключение к БД.

[Удален]
#7

@mysql_query("SET NAMES 'cp1251'");

В первоночальном варианте так и стояло, но тогда вставал вопрос как конвертнуть cp1251 в utf8,

$text = iconv("CP1251", "UTF-8", $text);

не помогло

skAmZ
На сайте с 04.09.2009
Offline
122
#8
Терминатор:
iconv("CP1251", "UTF-8", $text);

CP1251 - это windows-1251

[Удален]
#9
skAmZ:
CP1251 - это windows-1251

ну да, а что плохого?

Терминатор добавил 09.03.2010 в 03:50

Огромное спасибо всем!!!, проблема решилась добавлением в админку

mysql_query("set CHARACTER SET cp1251");

ранее эта строка стояла только на выводе информации

[Удален]
#10

Терминатор, крут

12

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