Кодировка казахского языка windows
Читал, что она имеет разновидности: русская, казахская, татарская и пр. Как можно в программе настроить ввод символов для разновидности Windows 1251-k, то есть вводить казахские символы в Edit?
← →
Anatoly Podgoretsky © ( 2007-11-04 18:08 ) [1]
> AlexanderMS (04.11.2007 18:04:00) [0]
Ты такое больше не читай.
← →
AlexanderMS © ( 2007-11-04 18:11 ) [2]
> Ты такое больше не читай.
То есть, не читать энциклопедии? 🙂
← →
wicked © ( 2007-11-04 18:50 ) [3]
> Читал, что она имеет разновидности: русская, казахская,
> татарская и пр.
ну и где там написано, что она имеет разновидности?
← →
AlexanderMS © ( 2007-11-04 19:36 ) [4]
Ниже есть заголовок: «Другие варианты», вот я и подумал.
Ну ладно, главное, я понял, что разновидностей нет. Просто хотел как-нибудь казахские буквы вывести на обычный Edit. Видно, никак.
> AlexanderMS (04.11.2007 19:36:04) [4]
Обычный Edit использует средства Виндоус
← →
isasa © ( 2007-11-04 20:18 ) [6]
Anatoly Podgoretsky © (04.11.07 19:38) [5]
🙂
А если Windows, тоже «казахский», т.е. тоже -k ?
← →
Anatoly Podgoretsky © ( 2007-11-04 20:49 ) [7]
> isasa (04.11.2007 20:18:06) [6]
У казахского другая кодировка.
← →
korneley © ( 2007-11-04 21:16 ) [8]
Если понимать под кодировкой соответствие начертания коду символа, то в CP1251 казахских символов не найти.
> Кодировка CP1251-k (KazWin, казахская кодировка)
Опять же, это не «кодировка», это набор чуть чуть по другому НАРИСОВАННЫХ символов, соответствующих тем же байтам/значениям/кодам символов. Шрифт, одним словом.
← →
AlexanderMS © ( 2007-11-05 04:26 ) [9]
> Шрифт, одним словом.
Вообще-то неплохая идея. 🙂 Теперь буду искать казахский шрифт 🙂
А почему низя использывать юникод?
← →
korneley © ( 2007-11-05 08:06 ) [11]
← →
Gydvin © ( 2007-11-05 08:37 ) [12]
> И юни-Font 🙂
Точно. Тем более, что в поставку ВыньДом входят такие шрифты )
← →
Anatoly Podgoretsky © ( 2007-11-05 08:57 ) [13]
> korneley (05.11.2007 08:06:11) [11]
А как ты думаешь казахи работают в Ворде и ИЕ без таких шрифтов?
← →
Gydvin © ( 2007-11-05 09:13 ) [14]
> Anatoly Podgoretsky © (05.11.07 08:57) [13]
> > korneley (05.11.2007 08:06:11) [11]А как ты думаешь
> казахи работают в Ворде и ИЕ без таких шрифтов?
Плохо работают, очень плохо ((
Есть конечно и Windows-1251 шрифты, зато нет ни единного стандарта, нифга. Каждый ставил себе чего хотел и пофиг, что другие люди будут пытаться ЭТО прочитать. Даже шрифты с такими названиями, как ArialKz KZArial уже не совместимы полностью.
Щас вроде пришли к единому стандарту — юзать юникод )) Хотя до сих пор встречаются «пещерные люди» )
> Gydvin (05.11.2007 09:13:14) [14]
Я подозревал что с казахами дело плохо.
← →
X9 © ( 2007-11-05 10:46 ) [16]
«Правильные казахи» используют WinXP + Office не ниже XP, и никаких проблем с кодировками не возникает.
← →
Anatoly Podgoretsky © ( 2007-11-05 10:59 ) [17]
> X9 (05.11.2007 10:46:16) [16]
Тогда откуда возникнут проблемы в Дельфи, разве только из-за отсутствия ANSI, ну так давно надо работать с Юникод.
← →
X9 © ( 2007-11-05 12:03 ) [18]
← →
korneley © ( 2007-11-05 12:12 ) [19]
> А TNT?
Тринитротолуол? Радикально, однако. Зато, действительно, все проблемы решатся 🙂
← →
Anatoly Podgoretsky © ( 2007-11-05 12:22 ) [20]
> X9 (05.11.2007 12:03:18) [18]
А что, ну работает он с Юникод, ты это хотел услышать?
← →
Anatoly Podgoretsky © ( 2007-11-05 12:24 ) [21]
> korneley (05.11.2007 12:12:19) [19]
Не решает все проблемы, в лучшем случае процентов 10%, но зато самых важных процентов.
Есть и другое решение, кто то написал прозрачный перехватчик.
Есть третье решение, ждать когда наконец Борланд решит на уровне системы, но они постоянно это откладывают.
← →
iZEN © ( 2007-11-05 13:27 ) [22]
> Как можно в программе настроить ввод символов для разновидности
> Windows 1251-k, то есть вводить казахские символы в Edit?
>
Используйте локаль kz_RU.CP1251
← →
KilkennyCat ( 2007-11-05 15:06 ) [23]
> когда наконец Борланд решит
А разве Борланд что-то решает?
← →
AlexanderMS © ( 2007-11-05 15:12 ) [24]
> Используйте локаль kz_RU.CP1251
Как это сделать?
Вообще, в своей программе использую TNTUnicodeControls. Но в файл писать лишние байты как-то не хочеться, если файл в программе будет создаваться чисто на казахском языке.
← →
KilkennyCat ( 2007-11-05 15:16 ) [25]
> Но в файл писать лишние байты как-то не хочеться, если
Ну, в этом случае могу поделиться технологией запихивания в один байт два с половиной символа.
>файл в программе будет создаваться чисто на казахском языке.
Это человеческое заблуждение. Файл создается в виде ноликов и единичек, а не на «чисто каком-либо языке».
← →
AlexanderMS © ( 2007-11-05 15:43 ) [26]
> Это человеческое заблуждение. Файл создается в виде ноликов
> и единичек, а не на «чисто каком-либо языке».
Я имел ввиду, конечно, создание документа, в котором все слова казахские, приведя «чисто человеческое» выражение, а не программистское :).
> Gydvin © (05.11.07 09:13) [14]
Не утрируй, соотечественник! 🙂
> «Правильные казахи» используют WinXP + Office не ниже XP,
> и никаких проблем с кодировками не возникает.
← →
KilkennyCat ( 2007-11-05 15:59 ) [27]
> AlexanderMS © (05.11.07 15:43) [26]
>
> Я имел ввиду, конечно, создание документа, в котором все
> слова казахские, приведя «чисто человеческое» выражение,
> а не программистское :).
Я понял. Но все равно. К языку привязка идет гораздо позжее.
Так что, не хочется лишних юникодовских байтиков? нет проблем. Но тогда надо втсроить шрифт, раз такие проблемы с казахами.
← →
Gydvin © ( 2007-11-05 16:22 ) [28]
> Не утрируй, соотечественник! 🙂
Дык не утрирую )
Я уже лет 6 работаю дизайнером-верстальщиком (для тех кто не знает, это то кто весь материал в издании делает в кучку гоп и равномерно растаскивает по полосе издания) и еще года 2 назад получал с Алматы, от перекупщика вордовские файлы с программой передач казахстанских центральных телеканалов, а те в свою очередь с офисов этих самых телеканалов. Ну так вот доходило вплоть до того что в одном файле было 2-3 разных казахских шрифта, не совместимых друг с другом. Плюс еще материалы с пресс-служб акиматов, и сдругих источников. А с акиматов нет, нет да и приходят иногда такое файло. Так что я знаю о чем говорю. Еще вспоминаем, что в казнете в свое время, куча конвертеров-совместителей из шрифтов от одного производителя в шрифты от другого (но они неважно работали). Так-же вспоминаем пакеты шрифтов, при установке которых, устанавливалось специальное ПО (повидемому глобальный хук клавиатуры), это чтоб можно было ими набирать, типа жмем ESC, а затем 2 — появляется «ә». Ну и порадуйся этим сайтам
Хватит? Такой фигни с сайтами все меньше и меньше, а с обменом документами — практически уже не осталось. так что.
← →
AlexanderMS © ( 2007-11-05 17:53 ) [29]
> Gydvin © (05.11.07 16:22) [28]
Прошу прощения. Уж не знал. 🙂 Спасибо.
Кодировка казахского языка windows
Казахский язык Unicode->Ansi | |
---|---|
Vedmak Автор |
Сообщений: 5605
Откуда: CiTY
Дата: 15.10.15 17:00:33 |
Есть дельфийское приложение (компилятор достаточно старый и не юникод) выполняющие импорт данных из БД Oracle ( Unicode ) и вставку в БД Pervasive (non-Unicode Win1251). Естественно казахские национальные символы слетают и заменяются на «?», а русские остаются без потерь.
Вопрос, какими средствами выполнить перекодировку? Есть готовые функции или другие подключаемые средства ?
P.S. Обратная перекодировка тоже нужна.
Re: Казахский язык Unicode->Ansi | |
---|---|
Влад Колосов |
Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 15.10.15 17:35:58 |
1251 — это же русская,а не казахская. Т.е. никак, если сервер не поддерживает других collation.
Re: Казахский язык Unicode->Ansi | |
---|---|
Vedmak Автор |
Сообщений: 5605
Откуда: CiTY
Дата: 15.10.15 17:58:37 |
Не снимая основного вопроса!
Какой «collation» нужен для казахского языка ?
Re: Казахский язык Unicode->Ansi | |
---|---|
Igor Korolyov |
Сообщений: 34119
Дата: 15.10.15 20:26:10 |
В кодировке 1251 нету казахских символов. В принципе нету. Невозможно конвертировать юникод (где казахские буквы, конечно же, есть) в 1251 или обратно. Для казахского языка (в варианте кириллицы) существует своя кодовая страница (т.е. 8-битная кодировка) — 1048. Она НЕ является штатной для винды, и, как я понимаю, ставится только совместно с пакетом локализации (НЕ бесплатным) KazWin. Чтобы потом работать с этой кодировкой, ещё и собственно среды программирования или соответствующие сервера БД должны поддерживать её. Скажем фокс её не поддерживает напрямую.
collation хоть и связан с языками, но это НЕ кодировка, поэтому прежде чем задумываться о collation (т.е. о последовательности сортировки «кодов» представляющих разные буковки) необходимо обеспечить поддержку соответствующей кодировки.
Естественно, всегда можно сделать через Ж. Например использовать исковерканные шрифты, где вместо неиспользуемых символов «русской» кодировки 1251 нарисовать казахские буквы. Конечно же и в юникоде это будут тоже «русские» буквы, отображаемые «как надо» исключительно за счёт исковерканного шрифта. Лично я бы на такое, конечно же, не подписывался ни за какие «бонусы».
Если что, неюникодные системы обычно могут получать юникодный «текст» в виде последовательности байт (в одной из юникодных «кодировок» — UTF-8 или UTF-16) — тогда, в принципе, можно и «вручную» раскодировать казахские символы, и заменить их на какую-нить «похожую псевдографику из текущей кодовой страницы) — поскольку штатные функции конвертации кодовых страниц винды совершенно разумно НЕ конвертируют те символы которых нет в целевой кодировке — и заменяют их на какой-то спецсимвол — по умолчанию это и есть символ вопроса). Фокс, к примеру, может получить юникод с сервера как «набор байт», а не как буковки, и потом уж его мусолить не штатным CPCONVERT, а так как посчитает нужным
Re: Казахский язык Unicode->Ansi | |
---|---|
Vedmak Автор |
Сообщений: 5605
Откуда: CiTY
Дата: 15.10.15 21:29:18 |
О VFP речь не идет совсем. В первом посте я указал среду разработки, не-юникод компилятор Delphi.
Заранее прошу извинить, но личная оценка сложности задачи к теме не относится. Прошу совета знающих о том как вопрос решить.
Как говорится в известном фильме (вольное цитирование):
[Мне не интересно почему — «нет». Я хочу узнать что вы сделали, чтобы было «да»!]
Я позволил себе указать ссылку на эту ветку обсуждения в рабочем форуме, дабы разработчики смогли почерпнуть полезное для решения рабочей задачи.
Re: Казахский язык Unicode->Ansi | |
---|---|
Влад Колосов |
Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 16.10.15 14:15:13 |
Какой collation затрудняюсь сказать, я бы попробовал какой-нибудь из LATIN_GENERAL.
Re: Казахский язык Unicode->Ansi | |
---|---|
Igor Korolyov |
Сообщений: 34119
Дата: 16.10.15 18:47:34 |
Одно из двух
1) Использовать юникод на всех этапах обработки информации (в дельфи это приведёт к тому что надо будет работать не со строками а с массивами байт, а на неюникодном сервере соответственно с бинарными типами a la blob — конечно если они в этом первасиве имеются в принципе).
2) Использовать кодовую страницу 1048 — в неюникодной программе и на неюникодном сервере (опять же если и то и другое ПОЗВОЛЯЕТ использовать эту codepage). При этом эта CP НЕ является штатной для винды (хотя она и стандартизована соответствующими организациями), и её придётся для начала установить из платного пакета KazWin.