The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проблеммы с кодировкой"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"Проблеммы с кодировкой"  +/
Сообщение от Max.Zaikin email on 13-Май-10, 09:28 
Доброго времени. Господа проблемма такая.
Имеется База данных mysql кодировка utf8_general_ci. Сайт в кодировке UTF-8

Страница что то вроде
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<form enctype="multipart/form-data" method="post" action="foo.php" id="js">
   <input type="text" name="full_name" id="full_name" value="" size="30" />
   <input type="button" id="btn"  value="Пуск" />
</form>

Так вот при нажатии на кнопку, в отладчике наблюдаю следующую картину
$_POST['full_name']= Тест
При этом в поле full_name вводилось слово "Тест". В базу данных как Вы понимаете попадает то же значение. При заборе этого значения из базы и публикации его в веб мы получаем, номальное слово "Тест"

Теперь о проблемме.
Мне не хочется в базе хранить эти иегролифы (это cp1251 через призму UTF-8). Мне хочется что бы в базу попадало все пачестному без всяких уловок с iconv и тд. Мне кажется что эта проблемма разрешима. Так же я не панимаю пачиму уже по нажатии кнопки в пост попадает это иероглифия.

Заранее благодарен.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проблеммы с кодировкой"  +/
Сообщение от alexmasz on 13-Май-10, 12:12 
\\index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
    </head>
<body>

<form enctype="multipart/form-data" method="post" action="foo.php" id="js">
   <input type="text" name="full_name" id="full_name" value="" size="30">
   <input type="submit" id="btn" value="Пуск">
</form>

</body>
</html>

\\foo.php
<?php
    echo $_POST[full_name];
?>

\\.htaccess
AddDefaultCharset utf-8

\\MySQL
utf8_general_ci

все нормально

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Проблеммы с кодировкой"  +/
Сообщение от Max.Zaikin email on 14-Май-10, 00:51 
>[оверквотинг удален]
> echo $_POST[full_name];
> ?>
>
>\\.htaccess
>AddDefaultCharset utf-8
>
>\\MySQL
>utf8_general_ci
>
>все нормально

Вот и мне кажется , что все нормально, а на самом деле не нормально.
Самое интересное получается так, что все заточено под UTF-8,а данные вводятся в cp1251 ибо в дебагере я даю iconv("utf-8","cp1251",$_POST['full_name']) и вижу нормальное слово "Тест"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Проблеммы с кодировкой"  +/
Сообщение от alexmasz on 14-Май-10, 12:46 
>>[оверквотинг удален]

вы это апач посмотрите, на предмет DefaultCharset, да и файлы .htaccess
может все-таки где-то :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Проблеммы с кодировкой"  +/
Сообщение от Max.Zaikin email on 15-Май-10, 01:17 
>>>[оверквотинг удален]
>
>вы это апач посмотрите, на предмет DefaultCharset, да и файлы .htaccess
>может все-таки где-то :)

Не проверил и апач и хтакцэс везде UTF-8.(

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Проблеммы с кодировкой"  +/
Сообщение от Max.Zaikin email on 15-Май-10, 06:27 
>>>>[оверквотинг удален]
>>
>>вы это апач посмотрите, на предмет DefaultCharset, да и файлы .htaccess
>>может все-таки где-то :)
>
>Не проверил и апач и хтакцэс везде UTF-8.(

Все большое спасибо, разобрался. Запутался в коде )

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру