Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кодировка и сравнение 
:(
    Опции темы
Alix36
Дата 14.3.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



КОДИРОВКА  сервера  UTF-8 Unicode (utf8)
язык  ru-utf-8
Сопоставление соединения с MySQL utf8_general_ci
по умалчанию при создании таблиц выставляется latin1_swedish_ci
Какая кодировка должнабыть у полей  и таблиц чтобы хранить русский текст? и можно ли?



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
skyboy
Дата 14.3.2007, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ну, не latin1 - точно. кстати, "latin1_swedish_ci" - это collation, т.е. правила сравнения(чувствительность к регистру, какой символ больше какого и т.д.). А кодировка по умолчанию, получaется, latin1.  При попытке записи кирилицы в поле с такой кодировкой получишь "data too long". Потому значение кодировки надо менять при создании каждой таблицы - иначе проблемы ещё будут.... 
Надо либо utf8, либо cp1251, либо ср1252(если есть в списке - я не помню), или ср866(DOS - кодировка). 
PM MAIL   Вверх
Alix36
Дата 15.3.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



всеравно вместо рускогот шрифта "??????????????????????"


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Бонифаций
Дата 15.3.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 20
Всего: 40



set NAMES utf8;

не забыл сделать после соединения?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
skyboy
Дата 15.3.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Alix36, два вопроса: 
1. mysql_query("SET NAMES utf8") перед началом работы с БД не помогает?(впрочем, если "Сопоставление соединения с MySQL utf8_general_ci" - проблема, скорее всего, так не решится)
2. кодировку самой страницы указываешь? может, просто браузер страницу в ср1251 отображает вместо utf8?
PM MAIL   Вверх
Alix36
Дата 15.3.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



skyboy
после    mysql_query("SET NAMES utf8") вместо вопросов стало вот это Человек без Лица

изменил кодировку на utf8 (в настройках браузера) получил вот это ����������, 
если одновременно и то и другое, получаем то чтно надо, но весь остальной текст... ���������� Нельзя какнибудь подругому?


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
skyboy
Дата 15.3.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Alix36 @  15.3.2007,  17:11 Найти цитируемый пост)
Нельзя какнибудь подругому? 

конвертируй данные, полученные из БД к "своей" кодировке.
или измени кодировку хранения данных в БД с utf8 на "свою" кодировку.
Цитата(Alix36 @  15.3.2007,  17:11 Найти цитируемый пост)
Человек без Лица

мдя... похоже, "остальной текст" имеет кодировку ср1251.
Цитата(Alix36 @  15.3.2007,  17:11 Найти цитируемый пост)
получаем то чтно надо, но весь остальной текст... ����������

ну, так ср1251 и utf8 - немного разные кодировки. как ни странно  smile 
PM MAIL   Вверх
Alix36
Дата 15.3.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



дам. а можно поподробней 
Цитата

конвертируй данные, полученные из БД к "своей" кодировке.



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
skyboy
Дата 15.3.2007, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



например, convert_cyr_string
PM MAIL   Вверх
Бонифаций
Дата 19.3.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 20
Всего: 40



а 

set names cp1251 

как отработает?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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