Кирилица против латиницы

Автор yegor, 01 ноября 2007, 13:13:36

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

yegor

Проблема следующая. Форум работает отлично, руссифицирован тоже хорошо. При регистрации и публикации сообщений ругается на ошибку БД. Любое действие с вводом русских букв вызывает ошибку. Если писать латиницей то всё ОК.

Внимание вопрос: Что делать? Где копать?


Помогите люди добрые!!!! Неужели это сложная задача?
Я думал тут проффи которые этот форум насквозь знают.

Kirill

Ключевое слово вызывает ошибку...
Где ошибка? Телепатов нет

yegor

Ккаое ключевое слово? www.ojt.kz/forum  какие данные вам нужны чтоб помочь мне?

yegor

попробуйте пройти на форум и оставить сообщение кирилицей

Mavn

ну так сами и оставьте а скрин того что получилось сюда выложите.
Правила форума читайте. Появились новые мысли редактируйте предыдущее сообщение!!!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

yegor

В общем регистрация проходит на ура если всё вводить латиницей. Форум работае отлично. Всё летает. Но если попытатся оставить сообщение или начать тему кирилицей то вываливает следующее сообщение

Ошибка базы данных: Incorrect string value: '\xCD\xE5 \xF0\xE0\xE1...' for column 'body' at row 1
Файл: C:\webservers\htdocs\forum\Sources\Subs-Post.php
Строка: 1535

digger®

ЦитироватьОшибка базы данных: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

У таблиц в базе неправильная кодировка. Поэтому и collation не кошерный.

yegor

#7
ЦитироватьУ таблиц в базе неправильная кодировка. Поэтому и collation не кошерный.

спасибо большое. А как с этим боротся? Куда бежать, кому звонить?  :)

mysql_query("set name cp1251");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");


I am OK

Если база данных в кодировке cp1251, то пропишите в файл Settings.php

строку:

$db_character_set = 'cp1251';

Думаю поможет...

Mavn

на дату сообщения сначала посмотрите!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.