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

标签 c++ winapi unicode

我需要在我的资源文件 (.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/

相关文章:

c++ - "Overload"基于函数对象operator()签名的函数模板

Python 2.6 Win32 (xp) 上的 Python 多处理

c++ - 在运行时创建具有唯一函数指针的函数

javascript - 如何通过Javascript将六位表情符号代码转码为Unicode? (`328054` 至 `\ue052` )

python - python中字符串前的 'u'是什么意思?

c++ - ustream 是如何工作的?

c++ - 此错误发生在 : Exception thrown at 0x0F2BFB7C (ucrtbased. dll) 是试图更改大小的问题吗?

c++ - 如何检查 Void 指针是否可以转换为其他特定指针类型?

c++ - 取消分配指针数组 - C++

winapi - 如何在 Windows CE 控制台应用程序中处理 Ctrl+C?