Текст на немецком языке в базе

stavskiys

Новичок
Текст на немецком языке в базе

PHP Version 4.4.0
MySQL 4.1.8-max
Кодировка базы UTF8, тип поля VarChar

некаторые буквы немецкого отабражаются не так как надо, например: вместо
persönlich при вводе меняет на personlich (т.е. ö-->o )

Как исправить ситуацию?
 

Кром

Новичок
Necromant что за дурацкие фантазии?


stavskiys где при вводе? Проверь кодировку страницы и базы.
 

denver

?>Скриптер
Necromant
Разберись что такое UTF-8 и куда там точечки записываются прежде чем фигню советовать.
http://en.wikipedia.org/wiki/UTF-8
 

Кром

Новичок
>o умляут , это 2 символа o и собственно 2 точки вверху.

Necromant
Ну ну, и чего? Это даже интересно становиться.
 

Кром

Новичок
Necromant
Этот пример ничего не объясняет. Так что давай, не стесняйся, покажи нам как кодируется символ "ö" в utf8 и в utf16, сколько байт занимет в том и в другом случае и, главное, почему stavskiys должен использовать utf16, а не utf8. Слушаем тебя внимательно.
 

stavskiys

Новичок
Вводил через MySql-Front 3.2- траблы(см. выше), при вводе (CTR+C CTRL+V) в phpMyAdmin заменилось спец символами, после чего выводится стало корректно. Осталось проверить как будет попадать в базу информация с формы.
Кодировка UTF8
 

Кром

Новичок
>в phpMyAdmin заменилось спец символами

Если у тебя в в phpMyAdmin заменяется спец символами, значит на странице не определена правильная кодировка. Т.е. броузер сам конвертит данные в спец. символы.
Пропиши кодировко в meta и в htaccess:
AddDefaultCharset utf-8
В начале скрипта делай запрос с SET NAMES UTF8
Проверь какие стоят кодировки у самих таблиц. Поставь там тоже utf8.
Все должно работать.
Заодно почитай http://phpclub.ru/faq/wakka.php?wakka=Mysql41Rus&v=eum
Там тот же принцип для правильной работы с русским.
 

squirell

Новичок
А если MySQL версии 4.0.25 и нет никакой возможности его проапгрейдить?
 
Сверху