Unicode CJK资源文件中的MFC Em破折号和En破折号
我有一个可以翻译成多种语言的MFC应用程序,我想使用以下字符:Unicode CJK资源文件中的MFC Em破折号和En破折号,unicode,mfc,cjk,codepages,resource-file,Unicode,Mfc,Cjk,Codepages,Resource File,我有一个可以翻译成多种语言的MFC应用程序,我想使用以下字符: IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?" em破折号(-;Windows:Alt+0151;Unicode:\u2014) IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?" en破折号(
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
- em破折号(-;Windows:Alt+0151;Unicode:\u2014)
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
对于以下语言,一切都很顺利:
en_GB.rc: #pragma code_page(1252)
pt_PT.rc: #pragma code_page(1252)
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
但对于那些人来说,它失败了:
ja-JP.rc: #pragma code_page(932)
ko-KR.rc: #pragma code_page(949)
zh_CHS.rc: #pragma code_page(936)
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
我看到奇怪的人物。而且,在字符串只有破折号字符的情况下,is甚至不能用CJK语言编译
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
是的,我知道可以用这些字符创建字符串,代码如下
CString s= _T("\u2014");
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
但是,这破坏了拥有独立资源文件的目的,而且当破折号位于文本中间时并不方便
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
如果我做了一些类似于替换的事情
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?"
与
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
我将在界面中看到\u2014的原样(逐字),即使在支持破折号字符的语言中也是如此。
所以,问题是:有没有一种方法可以直接将em破折号和en破折号放在使用这些中文、日文和韩文代码页的.rc文件中
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"
提前感谢,,
Sérgio第一个问题当然是为什么要使用代码页?不能用Unicode保存所有内容吗?用UTF-8保存.rc文件并使用
#pragma代码页(UTF-8)
。
IDS_HELLO_SHE_SAID_HOW_ARE_YOU " \u2014 Hello! \u2014 she said \u2014 How are you?"