Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Локализация и кодировка системы 
:(
    Опции темы
Wowa
Дата 17.6.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



У меня есть предложение ко всем - ввести разработку скриптов в UTF-8 и вообще все данные и в базе и везде хранить в UTF-8


Конечно, если система будет использоваться на каком-то русскоязычном сайте, то русские символы будут по два байта занимать, вместо 1-го байта в windows-1251, но зато мы навсегда решим все проблемы с кодировками. Я очень хочу, чтобы система была очень хорошо локазирована.


НО, все же, если взять наш форум в пример, то конвертация его базы в UTF-8, имхо было бы большой глупостью.

PM WWW   Вверх
Wowa
Дата 17.6.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Что означает настоящая мультиязычность в CMS?

Настоящая мультиязычность, это когда на CMS можно построить сайт:
1. На любом языке
2. На нескольких языках сразу


С первым проблем у нас не будет, а вот со вторым могут быть. Т.к. сайты имеющие информацию на разных языках иногда имеют также разную структуру страниц. Я предлагаю, чтобы каждую создаваемую через CMS страницу, можно было бы создавать на нескольких языках. Пример вызова страницы:
domain.ru/?page=o_vingrade&lang=ru
domain.ru/?page=o_vingrade&lang=de

lang=ru - имеет смысл записывать наверное в сессию, чтобы не передавать с каждой ссылкой.
PM WWW   Вверх
Mal Hack
Дата 17.6.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Wowa а как тогда будем хранить к примеру текст новостей на разных языках?
Тут проблема в этом. К тому же если пользователь захочет добавить язык, то придется еще столбец в БД записывать.
PM ICQ   Вверх
Wowa
Дата 17.6.2005, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(Mal @ 17.6.2005, 16:52)
Wowa а как тогда будем хранить к примеру текст новостей на разных языках?

в UTF-8


Цитата(Mal @ 17.6.2005, 16:52)
Тут проблема в этом. К тому же если пользователь захочет добавить язык, то придется еще столбец в БД записывать.

Ну, это не проблема. Впрочем, я не уверен все равно, что это нужно в доп. столбце делать. Может быть отдельную запись создавать и как-то связывать.....
PM WWW   Вверх
Mal Hack
Дата 17.6.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Wowa @ 17.6.2005, 19:14)
Ну, это не проблема. Впрочем, я не уверен все равно, что это нужно в доп. столбце делать. Может быть отдельную запись создавать и как-то связывать.....

Вот меня этот вопрос существенно интересует. Сколько я не искал выходов, так и не нашел рациональлных.
Можно, конечно, делать для каждого модуля еще одну таблицу, куда псать
Модуль | ID записи в основной таблице |параметр (Название статьи) | Язык | текст на языке.
Как думаешь?
PM ICQ   Вверх
Wowa
Дата 17.6.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(Mal @ 17.6.2005, 17:24)
Как думаешь?

я считаю неплохим - вариант с доп. столбцом
PM WWW   Вверх
Irokez
Дата 17.6.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



по-моему следует сделать так:
для каждого модуля завести по две таблицы:
одна на данные которые переводить не нужно
вторая - для данных которые нужно переводить
структура второй таблицы:
id - внешний ключ - ссылка на первичный ключ первой таблицы
lang - внешний ключ - ссылка на певичный ключ таблицы языков
др. поля.

языки также будут храниться в двух аналогично построенных таблицах
PM   Вверх
Gold Dragon
Дата 18.6.2005, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



по моему Mal Hack предложил оптимальный вариант


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Opik
Дата 18.6.2005, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



Ну да, тут особо вариантов нету.. добавлять lang к таблице, и выводить только у выбранных. Было бы неплохо систему как на php.net - язык выбирается автоматически, в то же время есть возможность выставить язык самому.
PM MAIL Skype   Вверх
Wowa
Дата 18.6.2005, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Так, а что думаете насчет UTF-8 ?
PM WWW   Вверх
Opik
Дата 18.6.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



Wowa
а в чем проблема с cp1251? не сталкивался - не знаю, обоснуй?

Это сообщение отредактировал(а) Opik - 18.6.2005, 14:31
PM MAIL Skype   Вверх
dm9
Дата 18.6.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


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

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



Цитата(Opik @ 18.6.2005, 15:31)
cp1251


А для японцев тоже cp1251?

Добавлено @ 15:11
smile
PM MAIL ICQ   Вверх
Wowa
Дата 18.6.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(Opik @ 18.6.2005, 13:31)
а в чем проблема с cp1251? не сталкивался - не знаю, обоснуй?

В разных языках - разные алфавиты. В немецком языке есть буквы с умляутам, во франц. яз. - другие спец. буквы есть, литовский, латвийский, польский - там тоже отличия.
Добавлено @ 15:35
Кодировка, которая включает в себя символы всех нац. алфавитов - это UTF-8.
PM WWW   Вверх
Opik
Дата 18.6.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



Wowa
понял
PM MAIL Skype   Вверх
Sardar
Дата 18.6.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата(Wowa @ 17.6.2005, 14:34)
Настоящая мультиязычность, это когда на CMS можно построить сайт:
1. На любом языке
2. На нескольких языках сразу


Только во втором пункте подребуеться UTF-x, а таких проектов очень мало, когда люди говорящие на разных языках постят контент друг другу. Увидел ли я китайские иероглифы или вопросики, по барабану, понять я это не смогу smile Отсюда сталкивамся с выбором, а стоит ли увеличивать размеры контента в 1.7 раз.

Если места много, то конечно надо писать в UTF-8, мало ли что в будущем всплывёт smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Vingrad CMS | Следующая тема »


 




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


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

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