問題タブ [widechar]

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 投票する
1 に答える
388 参照

python - 変換可能な文字の wchar_t* のテスト

文字列を wchar_t 配列として処理するライブラリとの対話に取り組んでいます。これらを char 配列に変換して、Python に渡すことができるようにする必要があります (SWIG と Python の PyString_FromString 関数を使用)。明らかに、すべてのワイド文字を char に変換できるわけではありません。wcstombs のドキュメントによると、次のようなことができるはずです

変換できない文字の文字列をテストするには、文字列があれば -1 を返すはずです。ただし、私のテスト ケースでは、常に -1 が返されます。ここに私のテスト関数があります:

これにより、次のような出力が生成されます。

私が間違っていることは何か分かりますか?

関連して、wchar_t*s から Python Unicode 文字列に直接変換する方法を知っていれば、それは大歓迎です。:) ありがとう!

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

c++ - API WideChartoMultibyte を使用して日本語文字をワイド文字からマルチバイトに変換すると、「????」が返されます。

私の MFC アプリケーションでは、文字列テーブルから日本語の文字を読み取り、次のコードを使用してマルチバイトに変換しています

しかし、すべての日本語の文字は「????」に変換されます。コードページを 1252 から 1200 に変更しようとしましたが、役に立ちませんでした。

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

delphi - Windows 7 での WideChar 表示の問題

私は小さなアプリケーションを開発しています。WideCharsほとんどの場合、Vista および Windows7 では (ギリシャ文字)を含むキャプション (ラベルに表示されるテキスト) は正しいですが、場合によっては (一部のコンピューターでは) 空白の四角しかありません。言語は同じで、オペレーティング システムも同じです。何が原因ですか?この問題を解決する方法を教えてください。

0 投票する
1 に答える
514 参照

c - ワイド char フィールドにワイド char を割り当てることはできません。

私はこの学校のプロジェクトを与えられました。チェコのルールに従って、アイテムのリストをアルファベット順に並べ替える必要があります。深く掘り下げる前に、16 x 16 のマトリックスでテストすることにしたので、次のようにしました。

別の関数で、char を割り当てようとしています。このような:

すべて順調。シャアがプリントされています。しかし、私はそれを変更しようとすると

それは言います:ワイド文字定数の余分な文字は無視されました。(Xcode)そして、印刷部分はスキップされます。main.c ファイルは UTF-8 です。これを印刷しようとすると:

書かれている通りに出力されます。wint_t または wchar_t を使用して mem を割り当てる必要があるかどうか、または正しく行っているかどうかはわかりません。両方でテストしましたが、どちらも機能しません。

0 投票する
1 に答える
77 参照

c - Widecharの並べ替えとファイルからの読み込み

現在、ファイルから行をロードして正しい順序で並べ替える必要がある場合に、問題を解決しようとしています。

wint_tの配列に手動で文字を割り当ててから並べ替えると、どのエンコーディングでも問題なくすべてがhttp://pastebin.com/85eycH15になります。

しかし、ファイルからまったく同じ文字を読み取ってから並べ替えようとすると、1つのエンコーディング(cs_CZ.utf8)でのみ機能し、残りの文字では文字が正しく読み取られないか、http://をスキップします。 pastbin.com/3C8r9W5T

助けていただければ幸いです。

0 投票する
1 に答える
1505 参照

c - 64 ビット Windows で wchar_t 配列をファイルに出力する方法

いくつかの Windows API から入力された wchar_t 配列を、fopen で開いたファイルに出力したいと考えています。

ただし、fputs は const char* 配列を想定しています。ワイド配列文字を期待するファイル パイプに書き込む他の C API はありますか?

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

visual-c++ - MASM のワイド文字列リテラル?

あなたが使う

namebyte-string であると宣言します"Foo"

代わりに単語文字列であることをどのように宣言しますか? (つまり、1 文字あたり 16 ビット)

編集:

マクロ内でうまく機能する方法を探しています。たとえば、次のようになります。

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

c++ - スペースのないマクロ

デバッグに使用するマクロがあります。

プログラムでワイド文字を使用する必要があることがわかったので、マクロだけを変更して、すべてを機能させたいと思います。

Lただし、文字列の先頭に引用符を付けることで定義されるワイド文字列が必要です。

明らかに、上記の行は機能しません。しかし、私が使用した場合L message、それも機能しません。では、どうすれば私が書きたいことを書いLmessageて、それを実行させることができますか?

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

bash - bashスクリプトで、文字列の表示幅を取得する方法

表示時に消費される文字列幅をカウントするbash関数が必要です。私の場合、 String にはいくつかのワイド文字 (中国語など) が含まれている可能性があるためです。したがって、文字列の長さだけを使用することはできません。

その場合、「abc」は 3 を返し、「前后」は 2 ではなく 4 を返す必要があります。

0 投票する
3 に答える
1967 参照

c++ - # L 識別子を使用して構文を定義する

基本的に、次のものに相当するものを取得するにはどうすればよいですか:

を使用して#defineいますか?