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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировки, локали .... ? 
:(
    Опции темы
CoderUA
  Дата 5.10.2006, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте ув. коллеги!

У меня есть некая мозаика, которую хотелось бы сложить в единую картинку!

Вот в чем собственно ситуация.
Есть сайт который будет "говорить" минимум на 4 языках. Причем языки довольно своелбразные: финский, шведский, английский, немецкий, украинский, русский. И это для начала.

Соответственно посетители будут разнообразные и данные они будут вписывать тоже на разных языках. Естественно и клиентские кодировки будут различные.

Тут и появляется ряд вопросов.

1) По скольку в проекте (на PHP5) для хранения данных используется СУБД MySQL 4+/5, то в какой кодировке лучшее их держать. Полагаю, что UTF-8.

2) Если UTF-8, то какая библиотека лучше iconv или встроенная в PHP mbstring?

3) Существует ли способы и методы автоматического определения пользовательских кодировок?

4) какие тонкости следует учесть при работе с setlocale?

Возможно у Вас есть какие-то концепции для применения в подобніх ситуациях?

Буду рад любой помощи!

Заранее благодарен!


PM MAIL ICQ   Вверх
CoderUA
Дата 6.10.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Давайте сложим логическую цепочку! Итак, Ваши предложения:

Получаем данные / Преобразовуем / Сохраняем / Выводим

Какие особенности на данных этапах? Может есть еще какие-то? 
PM MAIL ICQ   Вверх
vasac
Дата 7.10.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(CoderUA @  5.10.2006,  17:34 Найти цитируемый пост)
1) По скольку в проекте (на PHP5) для хранения данных используется СУБД MySQL 4+/5, то в какой кодировке лучшее их держать. Полагаю, что UTF-8.

Для многоязычности однозначно лучше utf (если mysql не младше 4.1).

Цитата(CoderUA @  5.10.2006,  17:34 Найти цитируемый пост)
Если UTF-8, то какая библиотека лучше iconv или встроенная в PHP mbstring?

mbstring тоже не встроенная. iconv только перекодирует, а mbstring предоставляет функции для работы со строками, аналогичные стандартным.

Цитата(CoderUA @  5.10.2006,  17:34 Найти цитируемый пост)
Существует ли способы и методы автоматического определения пользовательских кодировок?

mbstring как-то сам пытается определять их. Единственное, привиди пример, когда это необходимо.

Цитата(CoderUA @  5.10.2006,  17:34 Найти цитируемый пост)
какие тонкости следует учесть при работе с setlocale?

Если работать с отдельными кодировками для каждого языка, то тут видимо придется постоянно менять локаль. А если с utf, то установить соответствующую и забыть про нее.
Так же для pcre-регулярок, видимо, придется использовать u-модификатор


Цитата(CoderUA @  6.10.2006,  09:46 Найти цитируемый пост)
Получаем данные / Преобразовуем / Сохраняем / Выводим
Какие особенности на данных этапах? 

Никаких особенностей.
Делаешь все html-страницы в utf. Пишешь сценарии в utf. Базу держишь в utf. И никаких особенностей.
PM WWW   Вверх
Mal Hack
Дата 7.10.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



iconv совсем не в тему.
mbstring нужны обязательно, т.к. простые strlen и прочие с UTF не работают.

PM ICQ   Вверх
CoderUA
Дата 7.10.2006, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



vasac, 

Цитата

mbstring как-то сам пытается определять их. Единственное, привиди пример, когда это необходимо.


Ну допустим пользователь заполнил форму в какой-то кодировке. Как распознать что это за кодировка и преобразовать в UTF ?
PM MAIL ICQ   Вверх
vasac
Дата 7.10.2006, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



CoderUA, а как он ее заполнит в какой-то кодировке? Если на странице будет прописана utf-8, то в ней и форма будет отсылаться.
PM WWW   Вверх
CoderUA
Дата 7.10.2006, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ага! я упустил этот вариант! Спасибо!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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