Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы кодиковки PHP + Mysql

10K
05 ноября 2005 года
[mto]floppy
8 / / 22.03.2005
Народ помогите, просмотрел весь форум но ненашол ничего похожего на мою проблему.

У меня есть сервак freebsd на нем устанослен mysql 3.23.57 всё работает замечательно.
Но ща решили перенести перенести на новый сервак где стаит mysql 4.1.9 с кодировкой по умолчанию koi-8r, база скачалась вроде нормально но, при выводе инфы через php из полей var возвращает только вопросы вместа текста, помогите решить проблему как эта можно обойти или исправить. Весь сайт заточин под win1251 и старая база тоже.
239
05 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Вы пробовали делать дамп со старой БД с добавлением в команду CREATE TABLE table1 {...} TYPE=MyISAM; и потом "заливать" ее в новую?
10K
05 ноября 2005 года
[mto]floppy
8 / / 22.03.2005
Цитата:
Originally posted by Dolonet
Вы пробовали делать дамп со старой БД с добавлением в команду CREATE TABLE table1 {...} TYPE=MyISAM; и потом "заливать" ее в новую?



Именно так и делал.

2.0K
06 ноября 2005 года
Yuri Koslow
86 / / 15.03.2004
вот такую полезную функцию откапал в мануале, привожу ее описание:

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", "Пора переходить на юникод.");
?>


ЗЫ надеюсь поможет :)
10K
10 ноября 2005 года
[mto]floppy
8 / / 22.03.2005
Спасибо но я уже разобрался как эта можно делать на уровне mysql сервера.
Цитата:

SET character_set_client = 'koi8r';
SET character_set_results = 'koi8r';
SET character_set_connection = 'cp1251';



Но появилась ещё одна проблема только я не пойму что именно глючит, короче толь php толи mysql проглатывает двойные слэши.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог