CFC资源文件中的MFC Em-dash和En-dash

时间:2013-05-06 23:03:49

标签: unicode mfc cjk codepages resource-file

我有一个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文件中?

提前致谢, 塞尔吉奥

0 个答案:

没有答案
相关问题