ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
147359
fk0 , легенда (04.02.2009 12:29, просмотров: 1982) reZident
ASCII only source -- нужен русский текст -- каталоги сообщений? Новая версия компилятора не позволяет не-ASCII символы в исходных текстах (имеется ввиду, кроме комментариев). В том числе И В СТРОКОВЫХ КОНСТАНТАХ (это Hitech-C, ага...) В программе есть надписи на русском языке. Собственно спрашивается как обойти. UTF-7 не подходить из-за "+" использующегося как escape символ (а такая была идея...) Естесственно первый приходящий в голову вариант -- использование каталогов сообщений, как это у GNU или в X11 делается (msgcat, catgets...) -- т.е. пронумеровать, например, все сообщения, и иметь функцию по-номеру возвращающую указатель на UTF-8 строку например... А в файл собственно содержащий сообщения перекодировать чем-либо в такой вид: "\xnn\xnn\xnn..." Это решение, что называется в лоб. Может я что-то не вижу ещё, другого варианта? UTF-7, повторюсь, замечательная идея, но конфликтует из-за "+" с синтаксисом языка C. ;-(
[ZX]