Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод Кириллицы, Ввод Кириллицы 
:(
    Опции темы
RageHunter
Дата 21.4.2008, 04:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 10.1.2008

Репутация: -1
Всего: нет



Помагите мне!
Есть движок на php работет с mysql!
Проблема такая я не могу понять в правда в чем!
Сайт посылает первый запрос на создание новой записи в таблице - результат не коректное отображение русского языка (читер)
При использовании SQL запороса через phpMyAdmin кириллица заноситься в таблицу правельно и на сайте отображается коректно!
При редактировании текста который сайт занес и который отображается примерно так читер после его сохранения повторно русския язык стал нормально отображаться!
Так вот и сама проблема русский заносится в базу через комманду UPDATE, я скорее всего так думаю и чарез строонний скрипт в частности phpMyAdmin
Но когда он заноситься в первый раз комманда INSERT язык отображается каракулями!

Помагите может кто то с этим сталкивался или знает как можно поправить!
кодировка mysql  = utf8 (cp1251 не помагает да и другая тоже)
PM MAIL   Вверх
RageHunter
Дата 21.4.2008, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 10.1.2008

Репутация: -1
Всего: нет



Ух ты вроде бы разобрался!
В коде стояла такая сторока
$GLOBALS['db']->Execute("SET NAMES utf8;");
добавил до коллекции еще
$GLOBALS['db']->Execute("SET character_set_results = cp1251;");
и все стало путем

Но все таки есь один вопросик к такому человеку которому не лень попечатоть
объясните по подробнее мне а то я понять не могу значения 
character_set_connection 
character_set_results
character_set_client 
NAMES 
я столько раз пробовал найти объяснение, но так и не смог но мне кажется что строка котрою я добавил отвечает за данние которые выводятся на экран (не в прямом смыссле) (интересно я прав), а по остальным вообще понятия не имею!
И что меня больше всего удевило то что везде (в иннете) рекомендуют выставить
mysql_query("SET character_set_connection = cp1251");
mysql_query("SET character_set_results = cp1251");
mysql_query("SET character_set_client = cp1251");
mysql_query("SET NAMES 'cp1251'");    
для нормального отображения кириллицы, а тут получилось и cp1251 and utf8 вместе!
КАКТО СТРАНО!!!
PM MAIL   Вверх
skyboy
Дата 21.4.2008, 07:58 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(RageHunter @  21.4.2008,  04:18 Найти цитируемый пост)
а тут получилось и cp1251 and utf8 вместе!

ты правда так думаешь? сначала установил в utf8, потом сменил на cp1251. и все. никакого "одновременно" тут и не ночевало. только ср1251.
Цитата(RageHunter @  21.4.2008,  04:18 Найти цитируемый пост)
mysql_query("SET NAMES 'cp1251'");

это то же самое, что три вызова
Цитата(RageHunter @  21.4.2008,  04:18 Найти цитируемый пост)
mysql_query("SET character_set_connection = cp1251");
mysql_query("SET character_set_results = cp1251");
mysql_query("SET character_set_client = cp1251");

Цитата(RageHunter @  21.4.2008,  04:18 Найти цитируемый пост)
я столько раз пробовал найти объяснение

сколько - "столько"? в документации посмотри, стань героем дня.
PM MAIL   Вверх
RageHunter
Дата 21.4.2008, 08:33 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 10.1.2008

Репутация: -1
Всего: нет



ты б еще на японский сайт отпрравил

Цитата(RageHunter @  21.4.2008,  05:18 Найти цитируемый пост)
Но все таки есь один вопросик к такому человеку которому не лень попечатоть
объясните по подробнее мне а то я понять не могу значения 
character_set_connection 
character_set_results
character_set_client 

не для тебя было написано, в свои 23 года надо головой думань а не другим местом.
Я просил информацию на русском языке!

PM MAIL   Вверх
skyboy
Дата 21.4.2008, 09:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(RageHunter @  21.4.2008,  07:33 Найти цитируемый пост)
ты б еще на японский сайт отпрравил

а разберешься-то? ну, что ж. "за базар надо отвечать". есть и на японском
Цитата(RageHunter @  21.4.2008,  07:33 Найти цитируемый пост)
в свои 23 года

ты даже в профиле форума поискать не можешь. 22 мне.
PM MAIL   Вверх
RageHunter
Дата 21.4.2008, 10:12 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 10.1.2008

Репутация: -1
Всего: нет



Цитата(skyboy @  21.4.2008,  09:36 Найти цитируемый пост)
ты даже в профиле форума поискать не можешь. 22 мне. 

я просто не стал писать 22 года и 6 месяцев а просто округлил до 23
а за стр на японском спасибо куда более понятно чем на англ
Я на этом форуме 4 раза помощи просил и то, получил помощь 1 раз от flashaa, за что ему большое спасибо! Больше не кто вразумительного ответа так дать и не смог, впрочем как и ты!
Тогда вопрос зачем вы вобще сюда заходите, писать чушь типа этого
Цитата(skyboy)
сколько - "столько"? в документации посмотри, стань героем дня.


Помогите тогда лучше объяснить (ссылки НЕ НАДО) как может скрипт в разные таблицы одной базы с одной и тойже кодировкой вносить разные данные при этом в скрипте необходимо постоянно менять кодировку для правельного вывода той или иной информации из разныйх таблиц
пример 2 формы
в скрипте стоит mysql_query("SET NAMES 'cp1251'");
одна заносит текст например Привет в табл message
второя заносит текст например Приветствую messageadm
 результат вывода с первой Привет
со второй читер
меняем mysql_query("SET NAMES 'cp1251'"); на mysql_query("SET NAMES 'utf8'");
одна заносит текст например Привет в табл message
второя заносит текст например Приветствую messageadm
 результат вывода с первой читер
со второй Привет

кодировка базы данных utf8 а таблиц всех utf8_general_ci
Почему такой разный результат? и как можно сделать что бы результат был одинаковых и одновременный
смена кодировки базы роли не сыграла!

Это сообщение отредактировал(а) RageHunter - 21.4.2008, 10:20
PM MAIL   Вверх
Fortop
Дата 21.4.2008, 13:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 3
Всего: 42



Цитата(RageHunter @  21.4.2008,  10:12 Найти цитируемый пост)
Тогда вопрос зачем вы вобще сюда заходите, писать чушь типа этого

Затем, что ты должен уметь думать. Это не детский сад где все будут разжевывать.

И прежде чем задать вопрос и выставлять претензии к ответам, стоит ознакомиться с правилами http://forum.vingrad.ru/index.php?act=boardrules

Добавлено @ 13:56
Кто-то где-то врет и пишет непроверенную информацию.

или тут
Цитата(RageHunter @  21.4.2008,  10:12 Найти цитируемый пост)
в скрипте стоит mysql_query("SET NAMES 'cp1251'");
одна заносит текст например Привет в табл message
второя заносит текст например Приветствую messageadm
 результат вывода с первой Привет
со второй читер
меняем mysql_query("SET NAMES 'cp1251'"); на mysql_query("SET NAMES 'utf8'");
одна заносит текст например Привет в табл message
второя заносит текст например Приветствую messageadm
 результат вывода с первой читер
со второй Привет


или тут
Цитата(RageHunter @  21.4.2008,  10:12 Найти цитируемый пост)
кодировка базы данных utf8 а таблиц всех utf8_general_ci


Hint: 
Код

$answer = utf8_general_ci == utf8 ? true: false;
print_r($answer);

читать тут

Это сообщение отредактировал(а) Fortop - 21.4.2008, 14:03


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0707 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.