|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63939.0986 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
01.03.2012, 19:04
|
#1
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
Глюк с кодировкой
В общем из базы пытаюсь вывести Поле с апострофом (или х* знает что это такое) - И когда вывожу в браузер то получается такой символ:
gluk2.jpg
Все в UTF-8
Этот глюк уходит если в браузере поменять кодировку на Windows-1252
Как нормально с базы выводить такую срань?
|
|
|
01.03.2012, 19:22
|
#2
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
Цитата:
Сообщение от Hector
В общем из базы пытаюсь вывести Поле с апострофом (или х* знает что это такое) - И когда вывожу в браузер то получается такой символ:
Вложение 1756
Все в UTF-8
Этот глюк уходит если в браузере поменять кодировку на Windows-1252
Как нормально с базы выводить такую срань?
|
http://php.net/manual/en/function.utf8-decode.php
|
|
|
01.03.2012, 19:40
|
#3
|
Юниор
Регистрация: 22.06.2011
Сообщений: 1
Бабло: $1120
|
Если все в utf-8, (база, скрипт) такого глюка не должно быть, а по теме
PHP код:
$str = iconv( 'windows-1251', 'utf-8', $str );
Но если это сработает, значит в базе у тебя данные, в формате windows-1251, либо конкретно эта ячейка...
|
|
|
01.03.2012, 19:46
|
#4
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
|
ТС
наверное все таки не в том формате вставлено, хотя в базе то оно все верно записано
|
|
|
01.03.2012, 19:50
|
#5
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
|
ТС
Цитата:
Сообщение от Walerus
Если все в utf-8, (база, скрипт) такого глюка не должно быть, а по теме
PHP код:
$str = iconv( 'windows-1251', 'utf-8', $str );
Но если это сработает, значит в базе у тебя данные, в формате windows-1251, либо конкретно эта ячейка...
|
выдало
причем глюк только с этим туповатым апострофом, другие символы все ок
Последний раз редактировалось Hector; 01.03.2012 в 19:56.
|
|
|
01.03.2012, 19:57
|
#6
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
windows-1252
|
|
|
01.03.2012, 19:58
|
#7
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
|
ТС
Цитата:
Сообщение от chesser
windows-1252
|
PHP код:
Road’s End
|
|
|
01.03.2012, 20:10
|
#8
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
а у тебя php и mysql точно поздоровались(handshake) нормально и начали друг друга понимать?
если нет, то есть два варианта решения проблемы: http://chesser.ru/blog/mysql-character-set-problems/
и тебе наверно проще будет сделать так после mysql_connect: mysql_query("SET NAMES utf8");
|
|
|
01.03.2012, 20:12
|
#9
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
|
ТС
Я на 2 разных сервера залил скрипт
PHP код:
$str = "Road’s End"; echo $str;
И мне выдает хуйню.
Только включаешь кодировку 1252 - все ок)
Блин тут видимо ячейка не UTF, в этом проблема я думаю. Сам файл скрипта UTF-8, а ячейка нет.... хз как такое может быть вообще.
Как правильно вставлять в ячейки в UTF кодировке?
Последний раз редактировалось Hector; 01.03.2012 в 20:23.
|
|
|
01.03.2012, 20:22
|
#10
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
это означает, что у тебя сервер выдает в кодировке 1252
схема такая: mysql -> php -> webserver -> browser
если предположить, что на уровне связи mysql-php все ок, то поломалось на пути от php к веб-серверу.
глянь какая кодировка в веб-сервере. или пропиши ее через .htaccess, если у тебя апач
|
|
|
|