我需要在我的资源文件 (.rc) 中添加版权符号Ⓒ。当我在“.rc”文件中添加此符号并在日文操作系统上运行该应用程序时,它显示?符号代替。 下面是我的代码行。
LTEXT "Ⓒ 2017 Comapny Inc. All rights reserved.",IDC_COPYRIGHT,7,30,211,8
我尝试在日语语言环境机器上编辑此符号,但问题仍未解决。 Ⓒ 符号转换为 ?保存 .rc 文件时的符号。 在日 native 器上,我看到上面的代码如下:
LTEXT "? 2017 Comapny Inc. All rights reserved.",IDC_COPYRIGHT,7,30,211,8
请分享您如何做到这一点的想法
最佳答案
日语 Windows 语言环境的 ANSI 代码页是 932(类似于 Shift-JIS)。此编码不包括版权符号(U+00A9 ©
),也不包括您上面提到的字符(带圆圈的字母C,U+24D2 ⓒ
,这可能不是什么你自找的)。如果您在代码页 932 中编译资源文件,则必须使用纯 ASCII (c)
。
或者,如果您可以将 RC 文件转换为支持 Unicode 的编码,则可以使用您喜欢的任何字符。这可能是 UTF-16LE(记事本误称为“Unicode”的编码),或者如果包含 #pragma code_page(65001)
则为 UTF-8(但是你必须确保不编辑在资源编辑器中,这会搞砸)。
关于c++ - 如何在资源文件中添加 Ⓒ 符号以支持日文 Windows 操作系统。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252059/