|
|
|
|
|
для: cheops
(15.03.2011 в 15:33)
| | Совершенно верно! Все сказанное совершенно верно. Просто передо мной никогда подобные задачи не стояли и, к тому же, редко кто "валит все в одну таблицу". Я тут провел эксперимент, и действительно, немецкий грешит в cp_1251.
Еще раз пардон за оффтоп.
[поправлено модератором: новая ветка выделена в новую тему Запрет символов < и >] | |
|
|
|
|
|
|
|
для: Deed
(15.03.2011 в 15:05)
| | Собственно задача одна - создание многоязыкового сайта. Есть два подхода - отдельные таблицы для разных языков или одна таблица для всех языков. Такая таблица обычно использует UTF-8, так как позволяет безболезенно сортировать данные на разных языках, причем все они сортируются корректно. Если мы будем использовать win-1251, у нас корректно будет сортироваться только русский текст, а все остальные будут выводиться в разнобой. Т.е. id может и быть, но весь текст на разных языках навален в одну таблицу, и иногда нужно выводить списки статей, то на одном, то на другом языках и они должны быть правильно отсортированы. Мне кажется без UTF-8 здесь будет сложно обойтись (если не рассматривать вариант с несколькими таблицами под разные языки). | |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 11:40)
| | М-да, интересно. Ни разу не сталкивался с подобной задачей.
Если не лень, приведите, пожалуйста, пример, где требуется такая сортировка. И еще, я понял, в таблице нет цифрового поля id? | |
|
|
|
|
|
|
|
для: Deed
(15.03.2011 в 11:29)
| | Лежит немецкий язык в таблице с кодировкой cp1251, как его отсортировать конструкцией ORDER BY, чтобы строки сортировались в соотвествии с порядком немецкого алфавита? utf-8 это сделает с легкостью. | |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 11:23)
| | В смысле? | |
|
|
|
|
|
|
|
для: Deed
(15.03.2011 в 00:59)
| | Пропустил слово в предыдущем посте. А как строки на других языках будут сортироваться? | |
|
|
|
|
|
|
|
для: cheops
(14.03.2011 в 20:11)
| | А они не в win-1251, они в cp-1251 general_ci
Попробуйте даже на локал хосте. | |
|
|
|
|
|
|
|
для: Deed
(14.03.2011 в 18:18)
| | Хм... любопытная точка зрения... А как строки на других языках в MySQL, если они будут в win-1251 таблицах? | |
|
|
|
|
|
|
|
для: cheops
(14.03.2011 в 12:45)
| | Ни сколько!
Если страница на win-1251, то уже не важно, в какой кодировке MySQL - иврит, арабская вязь, чайна и джапан с кориа - все отображается корректно.
Я проверял это на всех сайтах, к которым имею доступ как дэвэлопер.
Хотя да, для гарантии нужно и базы делать в 1251.
С тем же пресловутым UTF-8 с его псевдоуниверсальностью связываться - вчерашний день. | |
|
|
|
|
|
|
|
для: Deed
(14.03.2011 в 02:06)
| | Не всегда возможно, код здорово усложнится при вводе в систему нескольких языков. | |
|
|
|
|