UTF-8+PHP+Mysql

adur

Guest
UTF-8+PHP+Mysql

Не находит в базе русские слова, хотя вся инфа в UTF-8.
Что может быть ???
 

adur

Guest
Ищю лайком, база 4.0.24-nt
На пагах всё ок

-~{}~ 19.07.05 20:39:

Глюк, смотрю Фронтом - каракули, в вэбе ок

-~{}~ 19.07.05 20:45:

Нашёл глюк.
Вопрос как переконвертировавть всё содержимое базы в UTF-8 ???
 

Кром

Новичок
>Вопрос как переконвертировавть всё содержимое базы в UTF-8 ???

Ты же сказал, что данные в utf-8? :)
Если нет, возьми [m]iconv[/m] и пробегись по таблицам с update запросом.
 

adur

Guest
Ты же сказал, что данные в utf-8? :)
Вот в том и глюк :)))
Я только не могу понять данные не в утф а на паге где чарсет утф всё ок ???
 

Кром

Новичок
>Я только не могу понять данные не в утф а на паге где чарсет утф всё ок ???

Ну и почему ты решил, что они не в UTF-8? Ты вообще умеешь различать кодировки? :)
 

adur

Guest
Фронт каракули показывает.
Что делать ??? Не идёт поис и всё.

-~{}~ 19.07.05 21:26:

Народ поможите, что делать ???
 

Кром

Новичок
Так тебе и помогают. Прискорбно, что до тебя это пока не доходит.
 

adur

Guest
Я сделал по другому, начал добавлять новые записи уже в УТФ но всё равно каракули !
 

Кром

Новичок
Если каракули во фронте, причем тут php и mysql, можешь объяснить?
 

adur

Guest
Понял в чём причина, MySql под виндой не хочет понимать утф. Под линухом много раз делал и всё ок, а под виндой лажа. Что делать, как переключить Мускюэль сервант в утф под виндой ???
 

Кром

Новичок
Настройки локалей описаны на сайте в разделе "Вопрос-Ответ", если тебе это поможет.
 

kvf77

Red Devil
Кром

Насколько я понимаю, MySql UTF-8 понимает тока с версии 4.1.х
Следовательно, ничего у него работать и не будет пока версию базы не сменит.

Предупреждая возражение, что на страницах все ОК - скажу, что стандарт UTF-8 преполагает, что коды всех символов раскладываются (может не точно сформулировал) на ASCII таблицу - то есть для базы весь его текст - это набор ASCII символов. Если их выводить как есть - все будет ОК, но операции с текстом работать не будут - потому что базой они воспринимаются как ASCII, а не UTF-8
 

Кром

Новичок
kvf77
Ты жестоко гонишь. Тебе нужно было сначала проверить как работает база с utf-8 и с какой версии.
 

kvf77

Red Devil
Кром

че мне проверять - специально версию 4.1 ждал чтобы была нормальная поддержка UTF-8
 

lucas

Guest
kvf77
Насколько я понимаю, MySql UTF-8 понимает тока с версии 4.1.х
Чушь № 1.

стандарт UTF-8 преполагает, что коды всех символов раскладываются (может не точно сформулировал) на ASCII таблицу - то есть для базы весь его текст - это набор ASCII символов. Если их выводить как есть - все будет ОК
Чушь № 2.

Hint: RTFM.
 

Profic

just Profic (PHP5 BetaTeam)
lucas
А не мог бы ты показать в этом самом RTFM-е где написано, что MySQL нормально поддерживает (т.е. умеет делать upper/lowercase, сортировать, выделять подстроки и т.д.) UTF-8 в версиях меньше 4.1?
Хранить и извлекать - легко, но вот полноценно работать - это появилось только в 4.1.
 
Сверху