Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

проблема с кодировкой

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> проблема с кодировкой
Имя
Сообщение << Старые топики   Новые топики >>
проблема с кодировкой - 2011-03-23 18:29:53.866666   
GoAttack

Сообщений: 842
Оценки: 189
Присоединился: 2009-05-08 23:20:55.580000
тестирую сайт на локальном сервере и возникла проблема.. в БД везде проставлена кодировка cp1251_general_ci, все отображается нормально, но при выводе на сайт выводятся вопросы.. как решить эту проблему?? пробовал в пхп файле прописать mysql_query("SET NAMES 'cp1251'"); но проблема не решилась.. можем кто сталкивался с таким, и как избавлялись от этого??
Post #: 1
RE: проблема с кодировкой - 2011-03-23 19:57:36.640000   
mscrack

Сообщений: 118
Оценки: 0
Присоединился: 2009-03-15 15:07:33.266666
может у вас файлы в другой кодировке?
Post #: 2
RE: проблема с кодировкой - 2011-03-23 20:13:07.376666   
GoAttack

Сообщений: 842
Оценки: 189
Присоединился: 2009-05-08 23:20:55.580000
с файлами все в порядке.. и кодировку у них тоже кстати менял пробовал.. а вопросы только вместо букв цифры нормально выводятся
Post #: 3
RE: проблема с кодировкой - 2011-03-23 20:44:36.176666   
webkraft

Сообщений: 2388
Оценки: 95
Присоединился: 2009-03-01 15:59:53.456666
Ежели я не ошибаюсь то при соединении с мускулом utf-8 должна быть обязательна
Post #: 4
RE: проблема с кодировкой - 2011-03-23 20:56:04.573333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Не обязательно. Что за ось на которой расположен сервер? Linux? Тогда нужно в конфиг файлах указать возможность работы с 1251 кодировкой. Сейчас не помню конкретно что нужно и где указать. Но в инете по этому поводу есть куча инфы. Посмотри хотя бы здесь http://forum.lafox.net/index.php?showtopic=18273 .
Post #: 5
RE: проблема с кодировкой - 2011-03-23 23:43:52.320000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333

quote:

ORIGINAL: webkraft

Ежели я не ошибаюсь то при соединении с мускулом utf-8 должна быть обязательна

Ошибаешся.

1. В PHP файле должно быть строчка: header( 'Content-Type: text/html; charset=cp1251' ); перед выводом чего либо в браузер.
2. Сами PHP файлы должны быть тоже в этой кодировке.
3. Также нужно проверить, что бы у вас в HTML коде страницы было:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
4. Нужно проверить саму базу данных при помощи PHP my admin. У вас для всей БД может стоять кодировка UTF-8, а для созданных таблиц - указанная выше.
5. Нужно внимательно проверить кодировку таблицы и кодировки полей таблицы в базе данных, тоже в PHP my admin. Они могу отличаться.
6. И как уже было сказано, использовать mysql_query("SET NAMES 'cp1251'"); при запросах к БД.

Все вместе это приведет к тому, что проблема исчезнет.
Post #: 6
RE: проблема с кодировкой - 2011-03-24 15:48:49.420000   
АнТиХрИсТ666

Сообщений: 72
Оценки: 0
Присоединился: 2009-07-16 19:14:42.296666
Перед запросом к БД:

mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> проблема с кодировкой







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.