トップページ > 記事閲覧
日本語が文字化けする
名前:d 日時: 2026/03/03 12:42

SetWindowText()やDrawString()という文字を表示させる関数を使うと、日本語だけ文字化けします。保存用エンコードは「UTF-8著名付き」ですし右下には「UTF-8 with BOM」と書かれています。もう原因が分かりません。どなたかわかる方いらっしゃいますか?
メンテ

Page: 1 |

Re: 日本語が文字化けする ( No.1 )
名前:管理人 日時:2026/03/04 01:53

DXライブラリで UTF-8 を使用する場合は WinMain の直後に SetUseCharCodeFormat( DX_CHARCODEFORMAT_UTF8 ); という記述を追加してDXライブラリ内部の文字列処理に UTF-8 を使用するように 設定する必要があります int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow ) { // ChangeWindowMode や DxLib_Init よりも先に呼び出します SetUseCharCodeFormat( DX_CHARCODEFORMAT_UTF8 ) ; ChangeWindowMode( TRUE ) ; if( DxLib_Init() < 0 ) { return -1 ; } よろしければお試しください m(_ _)m
メンテ
Re: 日本語が文字化けする ( No.2 )
名前:d 日時:2026/03/04 12:47

日本語が正しく表示されました。内部の文字列処理に UTF-8 を使用するように 設定する必要があったんですね... ありがとうございます。
メンテ
Re: 日本語が文字化けする ( No.3 )
名前:d(解決済み) 日時:2026/03/04 12:50

お忙しい所ご対応いただきありがとうございました。
メンテ

Page: 1 |

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

   クッキー保存