我有一个MFC应用程序,它可以翻译成多种语言,我想使用这些字符:
em-dash( - ; Windows:Alt + 0151; Unicode:\ u2014)
en-dash( - ; Windows:Alt + 0150; Unicode:\ u2013)
对于以下语言,一切顺利:
en_GB.rc: #pragma code_page(1252)
pt_PT.rc: #pragma code_page(1252)
但它失败了:
ja-JP.rc: #pragma code_page(932)
ko-KR.rc: #pragma code_page(949)
zh_CHS.rc: #pragma code_page(936)
我看到奇怪的人物。并且,在字符串只有短划线字符的情况下,甚至不能用CJK语言编译。
是的,我知道可以使用代码为
的字符创建字符串CString s= _T("\u2014");
但这会破坏拥有单独资源文件的目的,当短划线位于文本中间时,这是不方便的。
而且,如果我做了更换
之类的事情IDS_HELLO_SHE_SAID_HOW_ARE_YOU " — Hello! — she said — How are you?"
带
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
我会在界面中看到\ u2014(逐字),即使是支持短划线字符的语言也是如此。 所以,问题是:有没有办法可以直接将em-dashes和en-dashes放在使用中文,日文和韩文代码页的.rc文件中?
提前致谢, 塞尔吉奥