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

var*_*uag 4 c++ unicode winapi

我需要在资源文件(.rc)中添加 \xc2\xa0add 复制权符号\xc2\xa0\xe2\x92\xb8。当我在“.rc”文件中添加此符号并在日语操作系统上运行该应用程序时,它显示?符号代替。\n下面是我的代码行。

\n\n
LTEXT "\xe2\x92\xb8 2017 Comapny Inc. All rights reserved.",IDC_COPYRIGHT,7,30,211,8\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
LTEXT "? 2017 Comapny Inc. All rights reserved.",IDC_COPYRIGHT,7,30,211,8\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

bob*_*nce 5

日语 Windows 区域设置的 ANSI 代码页是 932(类似于 Shift-JIS)。此编码不包含版权符号( U+00A9 \xc2\xa9),也不包含您上面提到的字符(圆圈字母 C, U+24D2 \xe2\x93\x92,这可能不是您想要的)。如果您正在编译代码页 932 中的资源文件,则必须使用纯 ASCII (c)

\n\n

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

\n