如何在资源文件中添加Ⓒ符号以支持日语Windows操作系统。

时间:2017-02-15 14:26:28

标签: c++ winapi unicode

我需要在资源文件(.rc)中添加复制权符号Ⓒ。当我在'.rc'文件中添加此符号并在日语操作系统上运行应用程序时,会显示?符号而不是。 下面是我的代码行。

LTEXT "Ⓒ 2017 Comapny Inc. All rights reserved.",IDC_COPYRIGHT,7,30,211,8

我尝试在日语语言环境机器上编辑此符号,但问题仍未解决。 Ⓒ符号转换为?保存.rc文件时的符号。 在日本机器上,我看到上面的代码如下:

LTEXT "? 2017 Comapny Inc. All rights reserved.",IDC_COPYRIGHT,7,30,211,8

请分享您的想法如何做到这一点

1 个答案:

答案 0 :(得分:4)

日语Windows语言环境的ANSI代码页是932(类似于Shift-JIS)。此编码不包括版权符号(U + 00A9 ©),也不包括您在上面提到的字符(带圆圈的字母C,U + 24D2 ,这可能不是您想要的)。如果要在代码页932中编译资源文件,则必须使用纯ASCII (c)

或者,如果您可以将RC文件转换为支持Unicode的编码,则可以使用您喜欢的任何字符。这可能是UTF-16LE(记事本误导性地描述为“Unicode”的编码),或者如果包含#pragma code_page(65001)则为UTF-8(但是你必须确保不在资源编辑器中进行编辑,这会使向上)。