[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка POST
Draft
Всем привет.

Проблема которая у меня возникла связана с тем что у хостера в настройках PHP стоит

mbstring.internal_encoding EUC-JP
mbstring.language Japanese

Все страницы у меня в UFT-8, база данных MySQL тоже в UTF-8.
Проблема заключается вот в чем: при заполнении формы все данные отправляются не в UTF-8, a в EUC-JP.
И поэтому если ввести на форме текст по-японски, то этот текст просто не попадает в базу данных... как я могу поменять кодировку пост запроса?

Пишу в CodeIgniter фреймворке... в нем кодировка по умолчанию тоже стоит UTF-8.
в файле .htacess я пробовал написать вот так:
Код
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
php_value mbstring.language Uni
adddefaultcharset utf-8


Подскажите пожалуйста как быть?



Спустя 1 час, 59 минут, 8 секунд (7.04.2009 - 10:24) demkin написал(а):
а если конвертировать при приёме пост данных

$something = mb_convert_encoding($this->input->post('something'), "UTF-8,"EUC-JP");

Спустя 59 минут, 59 секунд (7.04.2009 - 11:24) Joker написал(а):
Кстати у меня такая же проблемма, весь сайт на UTF-8 передаёт данные из формы на другой сайт в Windows-1251 незнаю как быть, это WM оплата) Решение я конечно нашел, создал папку и там сраничка с кодировкой window-1251 но может можно как то иначе?

Спустя 4 часа, 21 минута, 48 секунд (7.04.2009 - 15:46) Семён написал(а):
iconv

Спустя 3 часа, 13 минут, 27 секунд (7.04.2009 - 18:59) ADiel написал(а):
mysql_query("set names cp1251");

Спустя 1 минута, 22 секунды (7.04.2009 - 19:01) ADiel написал(а):
по ssh можешь на сервер попасть?

Спустя 1 час, 40 минут, 26 секунд (7.04.2009 - 20:41) demkin написал(а):
человеку утф нужно а не сп1251 -)

Спустя 9 часов, 14 минут, 20 секунд (8.04.2009 - 05:56) Draft написал(а):
По SSH на сервер попасть не могу.

Вобщем в качестве быстрого решения выбрал просто конвертировать все вхождения в массив POST. Надо было быстро решать... хотя мое мнение что это корявое решение, потому что на моем домашнем компе все отлично! и до этого я эту же систему стартовал на другом хостинге, и тоже не было проблем..

Мне кажется это возможно как-то решить настройками. Но может как раз этого я и не могу сделать в силу того что хостер кроме как править htacess ничего не позволяет.
Вобщем решил написать вот так и забыл smile.gif
PHP
foreach ($_POST as $key => $arg)
{
    
$_POST[$key] = iconv("EUC-JP","UTF-8",$arg);
}


_____________
Быстрый ответ:

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