[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неправильная запись в бд
BIFF99
Есть мультиязычный сайт кодировка в бд UTF-8 Unicode (utf8).
На сайте пишу España, а в базе данных вот такая хрень пояляется España

А когда эта хрень отправляется на email (есть перекодировка перед отправлением $msg = mb_convert_encoding($msg, 'koi8-r', 'UTF-8')wink.gif в сообщении следующие Espa?a. Также не понимает китайский язык - вообще нет записи в бд.

В чем может быть проблема? Как сделать правильную кодировку в мультиязычных сайтах?



Спустя 1 час, 50 минут, 21 секунда (10.04.2011 - 21:22) waldicom написал(а):
После коннекта к базе данных выполняется что-то типа
mysql_query("SET NAMES utf8")

?

Спустя 2 часа, 12 минут, 24 секунды (10.04.2011 - 23:34) BIFF99 написал(а):
спасибо waldicom вот это mysql_set_charset('utf8'); помогло правильно записывать данные в бд. А как теперь правильно отправлять данные на email? С этим атрибутом $msg = mb_convert_encoding($msg, 'koi8-r', 'UTF-8'); в сообщении только ?, а без него типа того ф╕ншПпф║║ц░СхЕ▒хТМхЬЛ2 . Это если отправлять, например китайские иероглифы.

Спустя 23 минуты, 6 секунд (10.04.2011 - 23:57) waldicom написал(а):
А сами данные откуда приходят? Из базы, от пользователя, из файла? Или откуда еще?
И кстати. Функция mysql_set_charset() начиная с php 5.2.3
Если у хостера версия будет ниже, то работать не будет.

Спустя 30 минут, 17 секунд (11.04.2011 - 00:27) BIFF99 написал(а):
Цитата
А сами данные откуда приходят? Из базы, от пользователя, из файла? Или откуда еще?

Данные приходят из базы.

Цитата
И кстати. Функция mysql_set_charset() начиная с php 5.2.3
Если у хостера версия будет ниже, то работать не будет.

Да вроде работает - то есть если пользователь ввел в бд слово España, то там тоже España.

Щас вопрос в том, что при автоматической отсылки этого слова на email, приходит вот это Espa?a или вот это Espaц╠a

Спустя 32 минуты, 23 секунды (11.04.2011 - 01:00) waldicom написал(а):
Если данные приходят из базы (а приходят они в UTF-8, если я правильно понимаю), то зачем их переконвертировть? Давайте письму правильные заголовки (utf-8) и отправляйте.

Спустя 29 минут, 26 секунд (11.04.2011 - 01:29) BIFF99 написал(а):
Правильно понимаете. Вообщем почему-то приходит вот это Espaц╠a. То есть с кривой кодировкой. Нигде ничего не перекодируется.

Цитата
Давайте письму правильные заголовки (utf-8) и отправляйте.

С заголовками все нормально.

Спустя 20 часов, 35 минут, 43 секунды (11.04.2011 - 22:05) BIFF99 написал(а):
вопрос все еще актуальный
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.