2017-02-15 6 views
2

私のリソースファイル(.rc)にコピー権利記号Ⓒを追加する必要があります。このシンボルを '.rc'ファイルに追加して、日本語OS上で実行すると、それは表示されますか?代わりにシンボル。 以下は私のコードラインです。日本語のWindows OSでサポートするリソースファイルにⒸシンボルを追加する方法。

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 

これは

+0

なぜあなたはUnicodeを使用していませんか? –

+1

ファイルがBOMを持っているかどうか、および文字列が画面上でどのようにレンダリングされるかに関わらず、テキストエディタに使用するテキストエンコーディングについて説明するのは短すぎます。代わりに '(C)2017'を使用してください。 –

+1

または単に著作権を言う。あなたのアプリケーションがローカライズされている場合、翻訳者はそれをどうするかを知っています。象徴的なシンボルでは必ずしもそうではありません。また、2000年以来合法的に「All rights reserved」を使用する理由はありません。 https://en.wikipedia.org/wiki/All_rights_reserved –

答えて

4

日本語版WindowsのロケールのANSIコードページが(シフトJISと同様)932であるが行うことができますどのようにあなたのアイデアを共有してください。 。このエンコーディングには、著作権表示(U + 00A9 ©)や上記の文字(丸で囲まれた文字C、U + 24D2 など)は含まれていません。コードページ932でリソースファイルをコンパイルする場合は、プレーンASCII (c)を使用する必要があります。

また、RCファイルをUnicodeをサポートするエンコードに変換できる場合は、任意の文字を使用できます。これは、UTF-16LE(Notepadが「Unicode」と誤って記述するエンコーディング)またはUTF-8(#pragma code_page(65001)を含む場合)ですが、リソースエディタで編集しないでください。

関連する問題