Перейти к содержимому

Фото
- - - - -

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


  • Вы не можете создать новую тему
  • Please log in to reply
5 ответов в этой теме

#1 Veron

Veron
  • Пользователь
  • 483 сообщений

Отправлено 17 июня 2009 - 22:03

База данных Mysql.
После того как вставляю текст на русском, он воспроизводится на странице знаками вопроса.

Кодровки менял, CP1251-bin на базу и на отдельные ячейки ставил, UTF8-bin. Результат не меняется :-(

Сообщение изменено: Veron (17 июня 2009 - 22:28 )

  • 0

#2 .NET

.NET
  • Постоялец
  • 3 511 сообщений

Отправлено 17 июня 2009 - 22:16

Поменяй кодировку самих исполняемых(PHP или что там у тебя) на UTF-8 without BOM
  • 0

#3 Veron

Veron
  • Пользователь
  • 483 сообщений

Отправлено 17 июня 2009 - 22:20

Допустим я вставляю данные,
$result = mysql_query("SELECT text FROM con WHERE page='1'");

Какую команду и куда добавить надо? :)

В базе MySql везде нужно ставить CP1251-bin или UTF8-bin? Для того чтобы кириллица отображалось нормально.

Сообщение изменено: Veron (17 июня 2009 - 22:23 )

  • 0

#4 .NET

.NET
  • Постоялец
  • 3 511 сообщений

Отправлено 17 июня 2009 - 22:55

1) Сразу после коннекта к базе(где mysql_connect):
mysql_query("SET NAMES 'utf8'", $link); 
mysql_query("SET CHARACTER_SET_CONNECTION='utf8'");
2) В базе, на все поля в таблицах(где текст, конечно) надо ставить utf8_general_ci
3) В html-шаблон, между <head> и </head> вписать: <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
4) Если впадлу менять кодировку исполняемых файлов, то в каждый из них, в самый верх вдолбить: header('Content-type: text/html; charset=utf-8');

Должно помочь
  • 0

#5 Veron

Veron
  • Пользователь
  • 483 сообщений

Отправлено 17 июня 2009 - 23:00

Сейчас попробую, большое спасибо зарание. :-)
Ещё отпишусь.
  • 0

#6 Gangblang

Gangblang
  • Пользователь
  • 203 сообщений

Отправлено 19 июня 2009 - 21:17

Для отдельного файла:

<Files "index.php">
CharsetSourceEnc utf-8 или CharsetDefault utf-8
</Files>

Для группы файлов надо регулярку.Например, <Files "[a-z]{1,5}[php|pl]"></Files> //Для php/perl файлов длиной от 1 до 5 символов включительно с символами нижнего регистра(Например,lala.php,stop.pl и т.д.).Работоспособность не проверял,но работает примерно так )
  • 0