Проблемы кодиковки PHP + Mysql
У меня есть сервак freebsd на нем устанослен mysql 3.23.57 всё работает замечательно.
Но ща решили перенести перенести на новый сервак где стаит mysql 4.1.9 с кодировкой по умолчанию koi-8r, база скачалась вроде нормально но, при выводе инфы через php из полей var возвращает только вопросы вместа текста, помогите решить проблему как эта можно обойти или исправить. Весь сайт заточин под win1251 и старая база тоже.
Вы пробовали делать дамп со старой БД с добавлением в команду CREATE TABLE table1 {...} TYPE=MyISAM; и потом "заливать" ее в новую?
Цитата:
Originally posted by Dolonet
Вы пробовали делать дамп со старой БД с добавлением в команду CREATE TABLE table1 {...} TYPE=MyISAM; и потом "заливать" ее в новую?
Вы пробовали делать дамп со старой БД с добавлением в команду CREATE TABLE table1 {...} TYPE=MyISAM; и потом "заливать" ее в новую?
Именно так и делал.
iconv
(PHP 4 >= 4.0.5, PHP 5)
iconv -- Преобразовывает символы строки в другую кодировку
Описание
string iconv ( string in_charset, string out_charset, string str )
Производит преобразование кодировки символов строки str из начальной кодировки in_charset в конечную out_charset. Возвращает строку в новой кодировке, или FALSE в случае ошибки.
Если добавить //TRANSLIT к параметру out_charset будет включена транслитеризация. Это означает, что вслучае, когда символа нет в конечной кодировке, он заменяется одним или несколькими аналогами. Если добавить //IGNORE, то символы, которых нет в конечной кодировке, будут опущены. Иначе, будет возвращена строка str, обрезанная до первого недопустимого символа.
Пример 1. Пример использования iconv():
<?php
echo iconv("KOI8-U", "UTF-8", "Пора переходить на юникод.");
?>
ЗЫ надеюсь поможет :)
Цитата:
SET character_set_client = 'koi8r';
SET character_set_results = 'koi8r';
SET character_set_connection = 'cp1251';
Но появилась ещё одна проблема только я не пойму что именно глючит, короче толь php толи mysql проглатывает двойные слэши.