Re: Как правильно сделать поддержку юникода в программе

2009-01-01 Пенетрантность Alexey Pechnikov
Hello! Нашел модуль для работы с utf8 http://ioannis.mpsounds.net/blog/2007/12/19/sqlite-native-unicode-like-support/ регистро-независимая сортировка работает, за исключением буквы ё. Видимо, из-за того, что эта буква может быть как составным, там и одним символом (операцией снятия акцента ё

Re: Как правильно сделать поддержку юникода в программе

2009-01-01 Пенетрантность Serhiy Storchaka
Alexey Pechnikov wrote: Нашел модуль для работы с utf8 http://ioannis.mpsounds.net/blog/2007/12/19/sqlite-native-unicode-like-support/ регистро-независимая сортировка работает, за исключением буквы ё. Видимо, из-за того, что эта буква может быть как составным, там и одним символом (операцией

Re: Как правильно сделать поддержку юникода в программе

2009-01-01 Пенетрантность Alexey Pechnikov
Hello! В сообщении от Thursday 01 January 2009 16:30:14 Mikhail Gusarov написал(а):  SS Вообще-то сортировка локалезависима. И вот после десятка-другого таких уточнений как раз и получим нечто, похожее на libicu :) Тем не менее, интерпретатор тикля весит на порядок меньше, чем ICU. Так что

Re: Как правильно сделать поддержку юникода в программе

2009-01-01 Пенетрантность Serhiy Storchaka
Alexey Pechnikov wrote: Тем не менее, интерпретатор тикля весит на порядок меньше, чем ICU. Так что как ни крути, а ICU есть монстр. Тикль поддерживает уникод ограниченно. Только 16 бит, наверняка никаких операций с комбинированными символами. Во многих случаях этого достаточно. -- To

Re: Как правильно сделать поддержку юникода в программе

2009-01-01 Пенетрантность Serhiy Storchaka
Victor Wagner wrote: On 2009.01.01 at 18:59:58 +0200, Serhiy Storchaka wrote: Тикль поддерживает уникод ограниченно. Только 16 бит, наверняка никаких Что-то я там не припомню ограничения на 16 бит. Везде внутреннее представление - utf-8 man 3tcl encoding Strings in Tcl are encoded using

Re: Как правильно сделать поддержку юникода в программе

2008-12-31 Пенетрантность Serhiy Storchaka
Alexey Pechnikov wrote: Попробую конкретизировать. Итак, юникод - UTF-8. Хотелось бы еще UTF16, хотя я ни разу его не использовал и не видел, чтобы кто-то использовал. Но движок sqlite имеет нативную поддержку UTF16, может пригодиться. Ну значит UTF16 и следует использовать. Иначе ведь

Как правильно сделать поддержку юникода в программе

2008-12-30 Пенетрантность Alexey Pechnikov
Hello! Хорошо известный кроссплатформенный способ добавить в программу поддержку юникода - использовать библиотеку libicu. С ней все работает, но... весит это счастье более 10 мегабайт. В то же время тикль, питон и проч. интерпретаторы имеют поддержку юникода, не используют эту либу и весят

Re: Как правильно сделать поддержку юникода в программе

2008-12-30 Пенетрантность Alexey Pechnikov
Hello! В сообщении от Tuesday 30 December 2008 21:55:53 Eugene V. Lyubimkin написал(а): А сказать, что, дескать, моя программа хочет libicu, и тогда в нужный дистриб её положат, можно попробовать? Если твоя софтина окажется нужной и полезной, вряд ли пакетирование libicu станет главной

Re: Как правильно сделать поддержку юникода в программе

2008-12-30 Пенетрантность Serhiy Storchaka
Alexey Pechnikov wrote: Хорошо известный кроссплатформенный способ добавить в программу поддержку юникода - использовать библиотеку libicu. С ней все работает, но... весит это счастье более 10 мегабайт. В то же время тикль, питон и проч. интерпретаторы имеют поддержку юникода, не используют

Re: Как правильно сделать поддержку юникода в программе

2008-12-30 Пенетрантность Alexey Pechnikov
Hello! ICU — это стрельба по воробьям межконтинентальной баллистической ракетой. Библиотека, первоначально написанная для Java и потом портированная для C++ и C. Большинство функций вряд ли понадобятся (некоторые довольно экзотические, как например запись чисел словами на разных языках). Не