LINUX.ORG.RU
Ответ на: комментарий от anonymous

PHP5 отображает данние из MySQL в виде ??????????

Стоит <meta http-equiv=«Content-Type» content=«text/html; charset=windows-1251»>. Я по Вашему совету заменил на harset=cp1251. Картина та же.

malev
() автор топика

1) Проверьте, в какой кодировке хранятся данные в SQL-серваке.должна быть cp1251

2) первым SQL-запросом к базе при создании соединения сделайте: SET NAMES CP1251;

Slavaz ★★★★★
()
Ответ на: комментарий от KRoN73

PHP5 отображает данние из MySQL в виде ??????????

Кодировка PHP - в php.ini - default charset=windows-1251 Кодировка web-сервера - в httpd.conf - AddDefaultCharset windows-1251.

malev
() автор топика
Ответ на: комментарий от Slavaz

Первое обращение в меня $db = mysql_pconnect(«localhost», «webuser», "");

mysql_select_db(«ИМЯ_БД»);

Куда вставить SET NAMES CP1251;

malev
() автор топика
Ответ на: комментарий от malev

>Куда вставить SET NAMES CP1251;

В mysql_query() до первого запроса. Или после mysql_connect(), или после mysql_select_db()

KRoN73 ★★★★★
()
Ответ на: комментарий от sysmouse

>Возможно стоит задуматься о переходе на UTF-8.

До сих пор в массе бинарных дистров mysql по дефолту собран с latin1.

KRoN73 ★★★★★
()
Ответ на: комментарий от sysmouse

Ну это не проблема.

И все таки, раз не проблема, то как решить

malev
() автор топика
Ответ на: комментарий от stevejobs

> Где мой напалм, Джонни?!

Всё правильно сделали.

Чтобы отсеивать сограждан, считающих, что уж если среди людей телепаты есть, то и среди программ они должны присутствовать.

r_asian ★☆☆
()
Ответ на: комментарий от KRoN73

Да-да, и с шведским коллэйшеном по умолчанию.

Впрочем, это понятно, - разработка mysql начиналась именно в Швеции </KO>

anonymous
()

непонимаю... зачем всякие эти усложнения со прямыми SQL-запросами «SET NAMES CP1251» (и подобными)

...есть ОФИЦИАЛЬНАЯ функция ru.php.net/manual/en/function.mysql-set-charset.php и внизу сразу пример её использования

mkfifo
()
Ответ на: комментарий от KRoN73

> До сих пор в массе бинарных дистров mysql по дефолту собран с latin1.

каламбур добавляется + и тем что в доброй части [не популярных] PHP-проектов — программисты не удосуживаются написать mysql_set_charset(...) (после mysql_selectdb(...) ) ...

, полагаяь [ЛОЛ(!)] на том что поумолчанию кодировка интерфейса базы данных это есть всегда и безукоризненно «cp1251» :-D :-D

вобщем UTF-8 — както популяризируется странно :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от r_asian

Чтобы отсеивать сограждан, считающих, что уж если среди людей телепаты есть, то и среди программ они должны присутствовать.

напишу тебе простой фрагмен кода который будет выполнять роль кодировко-телепата, в мире с современными стандартами :):

 if encoding is None:
     encoding = 'UTF-8'

:-)

user_id_68054 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.