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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2009-01-01 Thread 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 us