表示には問題ありません。過去のバージョンではコードページを変えるにも一苦労だったのですが、できないわけではないです。文字列が出力されます。すれば文字化けしないかもしれません。回答ありがとうございます。1WinAPIではMultiByteToWideChar等の関数を作成してやらなければいけないみたいですね...TCHARも以前GDI+でゲーム作成した時は使用していて問題はなくて、今回本格的に2Dゲームの作成でぶち当たった壁なので本腰を入れて理解しないとダメそうです2/source-charset:utf-8をセットして、UTF-8でソースを保存して実行するとデバッグコンソールでは平仮名の文字列は表示されますが、u8をつけると文字化けしますUTF-8に設定してu8でUTF-8で表示しろと再度命令してるのに文字化けする理由はお分かりになりますか?よろしくお願いいたします。いいじゃないかと思います。ファイル入出力などで必要があれば、マルチバイト文字に変換する。すれば内部の処理がやりやすいのではないかと考えています。コマンドプロンプトのことだと思って解答をしてきましたが、もし別のものだとすると私の回答は意味のないものになります。デスクトップのコンソールアプリケーションを想定して回答しています。参考サイトに書かれている通りコンソール出力で文字化けする可能性があります。場合ですと、コンソールのコードページを変更するさい、予めフォントを“MSゴシック”にしておかないと正常に表示ができません。コードページを変更してからではフォントの変更はできない(無効になる?)ようです。main(void){printf(u8"こんにちは\n");}は正常に表示されます。変更してからコマンドラインから実行しています。関数を使用すればコードページを変更することができます。65001でUTF-8表示指定してから作成された.exeを呼び出してみたところ、ちゃんと表示されました。戴いた回答を元にもう一度やってみます。4ヶ月前デバッグコンソールの件は了解しました。デバッガーから起動したとしてもコンソールには変わりはないので、それによって何かが変わることはないと思います。これを変更する方法ちょっとわかりません。ままであろうと思われます。変更するしかないと思います。起動しても、文字化けせずに表示できます。ファイルだよ」が表示7コマンドラインに/utf-8を設定、ファイルの保存形式はUTF-8(シグネチャなし)結果:全部正しく表示されるという具合になりました。4ヶ月前#9のレスは抜けている情報が少々あるので無視してください。65001(UTF-8表示設定)と入力、ディレクトリ移動でLua.exe起動6コマンドラインに/source-charset:utf-8を設定、ファイルの保存形式はUTF-8(シグネチャなし)結果:おはようは文字化け、他は正しく表示される7コマンドラインに/utf-8を設定、ファイルの保存形式はUTF-8(シグネチャなし)結果:全部正しく表示されるという具合になりました。ew=vs-2019)・実行ファイルの文字コードを指定する/execution-charset:utf-8だとエラーになるのはどうしてなのでしょうか?エラーを見るにコード変換で他の文字に扱われているらしく「;」や「)」がない、リテラルサフィックスが無効等が出てます。VSでUTF-16やShift-JISで記述していようがファイル保存で指定したエンコード形式、実行ファイルなどでは内部でエンコードするがそれに失敗しているということでしょうか?プリプロセスの話など、未だに中でどのようなことが行われているのか完全に把握できておりません。4ヶ月前オフトピック台風の影響もあって、暫くネットにつなぐことができませんでした。返信が遅くなり申し訳ありません。文字コード(エンコード)は別です。実行ファイルを作ることも可能です。UTF-16)に変換して処理しているものと推測しています。ソースコードの文字コードを正しく認識していないと、正しく変換ができないので、結果として実行ファイルの文字コードの正しくないと言うことになります。指定されていない場合は文字コードをシグネチャ(バイト順マーク/BOM)により自動判定します。指定されていればそれに従います。ソースファイルの文字コードか何がいいのかについては、正解はないと思います。いいのではないかと考えています。ソースファイルやテキストファイルを作るのは多少抵抗があります。コンパイルすることが前提ならば、シグネチャはつけておいた方がいいです。認識するので文字化けの原因になります。以前はシグネチャがあると正しくコンパイルできなかったのですが、最近のものはシグネチャがあっても問題なくコンパイルできます。UTF-8(シグネチャあり)をおすすめします。コンパイラーがソースコードの文字コードを正しく認識していれば実行ファイルの文字コードも正しいはずです。実行ファイルに書き込まれます。その時に文字コード(エンコード)がなんであるかということです。関数は特別な変換を行いませんので、そのままコンソールに出力されます。文字を表示するのはコンソールの仕事ですが、コードページが正しければ正常に表示されるはずです。4ヶ月前Bullさん、返信遅くなり申し訳ありません。段々と内部処理も分かってきました子細に述べて戴き本当にありがとうございました文字コードは面倒そうで敬遠していたのですが、本格的にゲームを制作するにあたり避けては通れなかったので助かりましたそれでは失礼します。ミクプラは自由にリンクできます。