トップページ > 記事閲覧
SetUseCharCodeFormatの仕様について
名前:sereparu 日時: 2018/10/13 14:22

いつもお世話になっております。 SetUseCharCodeFormatの仕様について確認させてください。 リファレンスでは、DXライブラリの関数は初期状態では引数として受け取る文字列は シフトJISとして処理しているため、UTF-8を使用したい場合は SetUseCharCodeFormatで文字コードを変更する必要がある、とあります。 現在、VisualStudioのプロジェクトの設定で、文字セットを「Unicode文字セットを使用する」に設定して DrawStringなどの引数にUTF-8の特殊文字を使用した処理を実装していますが SetUseCharCodeFormat( DX_CHARCODEFORMAT_UTF8 ) を実行していなくても 正常にUTF-8の特殊文字が表示できています。 リファレンスに書かれていることは、文字セットを「マルチバイト文字セットを使用する」に設定した場合の話で 「Unicode文字セットを使用する」にしている場合は、SetUseCharCodeFormatで文字コードをUTF-8に設定していなくても 最初からUTF-8が扱えるという認識でよろしいでしょうか? もしくは、今回偶然正常に表示できていただけで やはりSetUseCharCodeFormatによる設定が必要でしょうか? よろしくお願いいたします。 ・開発環境 VisualStudio2017 Community DXライブラリバージョン:3.19d OS:Windows10(64bit) Home
メンテ

Page: 1 |

Re: SetUseCharCodeFormatの仕様について ( No.1 )
名前:Lorenz 日時:2018/10/13 22:33

Unicodeの場合、SetUseCharCodeFormat( DX_CHARCODEFORMAT_UTF8 ) を指定してもしなくても問題ありません。 直近で言えば、ログがUTF-8で書き出せるようになった、という違いくらいでしょうか。 ただ 現時点で最新版の 2018/10/11 Temp版ですが、Unicode + UTF-8 指定だと MV1LoadModelで落ちますのでご注意ください。 (PMD + VMD の場合。 MV1や、PMX + VMD では問題なし) ※PMDで落ちるバグが 2018/10/09版にあり、2018/10/11版で直ったのですが、UTF-8 指定だとまだ落ちるようです。
メンテ
Re: SetUseCharCodeFormatの仕様について ( No.2 )
名前:sereparu(解決) 日時:2018/10/14 00:04

Lorenzさん 迅速なご回答、誠にありがとうございます。 UnicodeならSetUseCharCodeFormatを使わなくても問題がないということを確認できて安心しました。 実は、Lorenzさんがおっしゃったように直近でUTF-8のログが正常に出力されない、という話題があったので 自分もログには出力していないものの、UTF-8を使用しているので、大丈夫だろうか、と少し心配になっていたところでした。 MV1LoadModelなどは現時点では使用していないので とりあえず問題はなさそうなので、解決とさせていただきます。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存