Проблема с кодировкой! Нечто новое!

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Проблема с кодировкой! Нечто новое!

Сообщение PUNISHER »

Столкнулся с такой проблемой. Мое приложение поддерживает utf8 кодировку. Раньше без адаптации под вк в базе данных (cp1251_general_ci) русские никнеймы в базе хранились каракулями но в приложении выводились правильные русские буквы. Сейчас когда адаптировал под вк в базу записываются русские имена и в приложении отображаются неверно. Кто знает как решить подобную проблему?
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: Проблема с кодировкой! Нечто новое!

Сообщение acpid »

все скрипты в utf-8 и после

Код: Выделить всё

mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error()); 
сделай

Код: Выделить всё

mysql_query("SET NAMES 'utf8'");
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Проблема с кодировкой! Нечто новое!

Сообщение PUNISHER »

дак такая запись вк имен стоит. я думаю мне надо их записывать в базу каракулями чтобы верно отобразить в приложении :?
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Проблема с кодировкой! Нечто новое!

Сообщение PUNISHER »

я поставил заместо utf8 кодировку mysql_query("SET NAMES 'cp1251'"); и в базу стали заноситься знакомые каракули.
Но код

Код: Выделить всё

 $('input[name="username"]').attr("value",nick);

выводит имя в правильном кодинге. Как добавить кодировку cp1251 в инпут. чтобы в него вводились каракули? :?:
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Проблема с кодировкой! Нечто новое!

Сообщение PUNISHER »

все сделал :D
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с кодировкой! Нечто новое!

Сообщение Александр »

Не стоит хранить данные в базе в неверной кодировке. Нужно будет что-то найти - через phpMyAdmin не посмотришь. Нужно будет перенести базу на другой серв, сделать бэкап - могут возникнуть проблемы. Лучше разобраться и сделать всё верно.
Ответить