Доброго времени. Господа проблемма такая.
Имеется База данных 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 и тд. Мне кажется что эта проблемма разрешима. Так же я не панимаю пачиму уже по нажатии кнопки в пост попадает это иероглифия.Заранее благодарен.
\\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все нормально
>[оверквотинг удален]
> echo $_POST[full_name];
> ?>
>
>\\.htaccess
>AddDefaultCharset utf-8
>
>\\MySQL
>utf8_general_ci
>
>все нормальноВот и мне кажется , что все нормально, а на самом деле не нормально.
Самое интересное получается так, что все заточено под UTF-8,а данные вводятся в cp1251 ибо в дебагере я даю iconv("utf-8","cp1251",$_POST['full_name']) и вижу нормальное слово "Тест"
>>[оверквотинг удален]вы это апач посмотрите, на предмет DefaultCharset, да и файлы .htaccess
может все-таки где-то :)
>>>[оверквотинг удален]
>
>вы это апач посмотрите, на предмет DefaultCharset, да и файлы .htaccess
>может все-таки где-то :)Не проверил и апач и хтакцэс везде UTF-8.(
>>>>[оверквотинг удален]
>>
>>вы это апач посмотрите, на предмет DefaultCharset, да и файлы .htaccess
>>может все-таки где-то :)
>
>Не проверил и апач и хтакцэс везде UTF-8.(Все большое спасибо, разобрался. Запутался в коде )