Keil 5コンパイルUTF 8コード中国語文字列エラー


Preface
最近STM 32プラットフォームで中国語文字列を入力したいと思っていますが、一般的にkeilはデフォルトでGB 2312を選択しています.サーバー側は状況に応じて変換して正常に表示する必要があります.
Text
そこで、符号化方式をUTF-8に変更し、パス:Edit-Configuration-エディター-Encoding.完了後にコンパイルすると、いくつかの文字列のコンパイルエラーが発生し、いくつかの文字列が通過することができます.この場合、マジックバーをクリックしてプロジェクトオプションを設定し、C/C++を選択し、Misc Controlに次のように追加する必要があります.
--no-multibyte-chars

コンパイルテストに成功しました.
End
しかし、最后に私はまだ使っていません.前に多くの中国语の注釈があったので、このいくつかの静的な中国语の文字列が符号化フォーマットを変えただけで、注釈の文字化けしても面倒なので、おとなしく自分の文字変換関数を使って解決しました.
参照リンク:UTF-8,Unicode,GB 2312符号化変換(C言語)