![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Всем привет!
Опять проблемы с этими кодировками. Как правильно создать таблизу для работы с UTF-8 в MySQL? Я делаю вот так, но это похоже не всегда работает:
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
ну, да. до версии 4.1 кодировка задавалась на всю БД. но найит версию до 4.1 надо постараться. с твоим кодом у тебя проблемы? |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Да, на 5.0 пришлось изменить сравнение на cp1251_general_cs
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
не понимаю. у тебя проблема в работе какой-то программы с БД или в работе самой БД?
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Проблема в работе моего скрипта с БД. На разных версиях MySQL разные проблемы. Как правильно работать с мускулом в UTF-8?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
ээээ....и где этот таинственный скрипт? не могу сказать, что давно работаю с PHP, но за два года никаких "универсальных" ошибок MySQL не встречал. Практически всегда были проблемы либо скрипта, либо механизма работы скрпта с БД. т.е. проблему без анализа кода скрипта не решить. |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Скрипт очень большой, во вырезка из него:
А остальное просто загрузка по mysql_query |
|||
|
||||
| teroni |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 3 Всего: 22 |
Может просто дефис в кодировке лишний?
|
|||
|
||||
| nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
Обьясните, в чем преимущество кодировки utf8, когда большинство ресурсов работают с cp1251, хранение данных в ней в базе занимает меньше места, да и проблем с ней меньше?
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
| Fenrir13 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 20.9.2008 Репутация: 1 Всего: 2 |
Чтобы не было проблем с UTF-8, нужно выполнение трех условий:
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Fenrir13, то что нужно ,спасибо!
|
|||
|
||||
| nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
Не хочу создавать новую тему, может здесь мне кто разъяснит некоторые моменты с кодировками...
У меня база хранит данные в кодировке utf8. Поиск и сортировка ведется по правилу utf8_general_ci. Как мне в моем браузере отобразить символы кодировки utf8, когда кодировка браузера установлена в cp1251? set character_set_results? Мне нужно чтоб моя база хранила разного рода символы (иероглифы, арабские и тп.) - utf8, и в браузере с кодировкой cp1251 чтоб они тоже отображались. Вот например взять сайт вконтакте.ру - у меня в браузере выводтся всякие там иероглифы, сердечки, которые юзеры ставят... А мой браузер использует кодировку 1251, как такое возможно? Не пойму... --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
||||
|
||||
| nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
Спасибо, функция пригодится. Но я немного не пойму....
Допустим эта функция переконвертила нужную мне строку из utf8 в cp1251 например такую (¯`v´¯) `•.¸.•´ ¸.•´¸.•´¨) ¸.•*¨) (¸.•´ (¸.•´ .•´¸¸.•¨¯`•☻ каким образом она отображается у меня на экране если в cp1251 нет некоторых символов? Понять бы это...как все это работает (было б лучше на примере какого нибуть ресурса в инете) И еще нашел тут : в MySQL появились две новые команды set character_set_client и set character_set_results Первая указывает, в какой кодировке приходят данные в базу, а вторая - в какой их выдавать. Поскольку чаще всего эти кодировки совпадают, то можно писать короче - один запрос "SET NAMES кодировка", который и устанавливает оба эти параметра. Причем по отдельности если ставить, то у меня не работает, работает только с SET NAMES Это сообщение отредактировал(а) nextzi0 - 23.9.2008, 21:21 --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
nextzi0, тебе нужно в браузере поменять кодировку на UTF-8?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |