Я работаю с японским кодом C, который печатает текст в Shift-JIS. В исходном коде текст записывается непосредственно в кане в строковых литералах. В моем редакторе, который ожидает UTF-8, это выглядит как чепуха.
В частности, этот код любит использовать «крупные» версии английских букв: http://www.rikai.com/library/kanjitables/kanji_codes.sjis.shtml \x82\x60 = A (большая буква «A», \x41 в ASCII). Я подумал, что напишу макрос CPP для преобразования из ASCII, например:
#define LARGE_LETTER(x) "\x82\x" (x+31)
Но, очевидно, этот макрос не совсем работает, и я не уверен, как заставить его работать, если это вообще возможно. Можете ли вы построить escape-последовательности строк, подобные этой?