問題タブ [multibyte-characters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
245 参照

c++builder - LastDelimiter が最後のスペース文字を見つけられない

C++ Builder 10.2 Tokyo を使用していますが、次Stringのような値を持つ変数の最後のスペースの位置を見つける必要があります"XXX YYYYY TYUR KXYZ"

関数を使用するLastDelimiter(const System::UnicodeString Delimiters, const System::UnicodeString S)と 0 が返されますが、UnicodeString method::LastDelimiter( UnicodeString Delimiter )メソッドを使用すると変数の長さが返されます。

私が使用しているコードは次のとおりです。

メソッド呼び出しをデバッグしている間、正しい値 (34) が得られますnPosCutが、コードに書かれているように、結果は 42 (メッセージの長さ)、または に変更String(" ")すると0 になりL" "ます。

私は何を間違っていますか?

0 投票する
2 に答える
1185 参照

c++ - マルチバイト文字セットを使用する MFC アプリケーションの UTF-8 テキスト

UTF-8 でエンコードされたテキストを受け取り、それを MFC コントロールに表示する必要があるアプリケーションに取り組んでいます。アプリケーションはマルチバイト文字セット (MBCS) を使用して構築されており、これは変更できないと仮定しましょう。

SetWindowTextWUTF-8 から受け取ったテキストをワイド char 文字列に変換すると、メソッドを使用して正しく表示できることを期待していました。これを試すために、ファイルから入力を読み取り、コントロールのテキストを設定するおもちゃのアプリを使用しました。

MBCS を使用しておもちゃのアプリを作成しましたが、必要なものが得られません。 ここに画像の説明を入力

ユニコードを使用してアプリをビルドするとすぐに、すべて正常に動作します ここに画像の説明を入力

これは、MBCS でビルドするときに個々のコントロールに Unicode テキストを使用する見込みがないということですか? もし可能でしたら、何かヒントをいただけないでしょうか?ありがとうございました。