問題タブ [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 投票する
4 に答える
11006 参照

winapi - Windows API:ANSIおよびワイド文字列-UTF8またはASCIIですか?UTF-16またはUCS-2LE?

私はエンコーディングに精通していませんが、私が知っていると思うことは次のとおりです(間違っているかもしれませんが):

  1. ASCIIは、7ビットの固定長エンコーディングであり、ASCIIチャートにある文字を使用します。
  2. UTF8は、8ビットの可変長エンコーディングです。すべての文字はUTF8で記述できます。
  3. UCS-2 LE / BEは、最も一般的な文字をサポートする固定長の16ビットエンコーディングです。
  4. UTF-16は、16ビットの可変長エンコーディングです。すべての文字はUTF16で記述できます。

それらは何よりも正しいですか?

さて、質問のために:

  1. Windowsの「A」関数(などSetWindowTextA)はASCII文字列を取り込みますか?または「マルチバイト文字列」(これについては以下でさらに質問します)?
  2. Windowsの「W」関数はUTF-16文字列またはUCS-2文字列を取り込みますか?彼らはUCS-2を取り入れていると思いましたが、名前がわかりにくいです。
  3. WideCharToMultiByteでは、Microsoftは「ワイド文字列」という単語をUTF-16を意味するために使用します。その文脈では、「マルチバイト文字列」とは何と見なされますか?UTF-8?
  4. LPWSTR「ワイド文字列」ですか?そうだと思いますが、それではUTF-16という意味ではないでしょうか。そして、それは、たとえば4バイトの文字を表示するために使用できるという意味ではないでしょうか。そうでない場合、... 4バイト文字を表示することは不可能ですか?(WindowsにはそれらのAPIがないようです。)
  5. WideCharToMultiByteのスーパーセットの機能はwcstombsありますか?両方とも同じタイプの文字列で機能しますか?または、一方はUTF-16で動作し、もう一方はUCS-2で動作しますか?
  6. ファイルパスはUTF-16またはUCS-2ですか?WindowsがMicrosoftのドキュメントから「不透明な文字の配列」として扱っていることは知っていますが、のような関数のC標準に従って、fwprintf標準化されたエンコーディングはありますか?
  7. 「ANSI」エンコーディングとは何ですか?それも正しい用語ですか?そしてそれはASCIIとどのように関係していますか?
  8. (もっと質問がありましたが、これで十分です...とにかくそれらのいくつかを忘れました...)

これらは多くの質問であるため、これらすべてがどのように接続するかについての説明へのリンク(とにかくWindows APIでは役に立たないUnicode標準を読むことを除いて)も大歓迎です。

ありがとうございました!

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

widechar - Linux での __FUNCTION__ のワイド バージョン

__FUNCTION__Linux でワイド文字として印刷する方法はありますか?

WIDEN のトリックは私にはうまくいきません。gcc コンパイラは次のように出力します: error: ?L_ FUNCTION _? このスコープで宣言されていませんでした

助けはありますか?ありがとう

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

c++ - パーミル記号のwctombチョーク(‰)

たくさんのユニットラベルを印刷しようとしています。それらのいくつかはギリシャ文字を含み、いくつかは他の面白いコードポイントを持っています。

wctomb私はそれを、例えばUTF-16文字8240で何をすべきかわからない関数にまでさかのぼりました。

wctomb使用するロケールを「すべてのUnicode文字」など に設定するにはどうすればよいですか?

必要な文字から始めて、必要な適切なロケール名を見つけるにはどうすればよいですか?

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

delphi - WideChar と AnsiChar の違いは何ですか?

古い (2003 年以降の) Delphi コードを Delphi Architect XE にアップグレードしていますが、いくつかの問題が発生しています。互換性のない型がある場合、多くのエラーが発生します。これらのエラーは Delphi 6 では発生しないため、アップグレードが行われたことが原因であると想定する必要があります。

正直なところ、PAnsiChar と PWideChar の違いはわかりませんが、Delphi はその違いを認識しており、コンパイルを許可しません。違いが何であるかを知っていれば、どちらを使用するか、またはこれを修正する方法を理解できるかもしれません.

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

delphi - Char を AnsiChar または WideChar に変換する (Delphi)

非常に古い (10 年以上) アプリケーションを最新の Delphi XE にアップグレードしています。私が好きになり続ける多くのエラーがあります

私はちょうどcharを正しいタイプにキャストしています:ex. AWideChar = WideChar(fncReturnsChar);

これは問題を引き起こしますか?

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

mysql - MySQL で widechar データ型を宣言する方法

C++ のマニュアルを読んでみると、wchar_tはこのように記述されています。

wchar_t ワイド文字 - 2 または 4 バイト 1 ワイド文字

wchart _t のようなデータ (漢字など) を MySQLに格納する方法を考えさせられました。

0 投票する
5 に答える
19575 参照

c++ - WideCharToMultiByte()とwcstombs()

WideCharToMultiByte()とwcstombs()の違いは何ですか?いつどちらを使用するのですか?

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

windows - win32 api - MultiByteToWideChar と WideCharToMultiByte に関する質問

これらの関数から取得した文字列を解放する必要がありますか? または、システムがそれらを追跡しているのかもしれません。同じ質問が GetCommandLine() にも当てはまります。

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

c - integer、printf:locale.hなしでコンソールにワイド文字として整数を書き込む方法はありますか?

Unicodeコードポイントc(a uint32)があるとします。またはを使用せずに、この整数を(ワイド文字として)コンソールに出力する方法はありますlocale.hwchar.h?ありがとう。

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

winapi - WIN32 での struct __stat64 と struct _stati64 の違いは何ですか?

私は、WIN2000 以降のすべてのバージョンの Windows で実行する必要があり、ワイド ファイル パスで動作する必要があるいくつかのコードに取り組んでいます。

statファイルの長さを取得するには、 のバリアントを呼び出す必要があります。ファイルは 4GB を超える可能性があります。

MSDN Visual Studio .NET 2003 [1] ドキュメントの関連セクションを次に示します。

[1] http://msdn.microsoft.com/en-us/library/14h5k7ff(v=VS.71).aspx

__stat64構造と構造の違いがわかりません_stati64_wstat64orを使用したいことはわかっていますが、MSDN はどちらが優れ_wstati64ているかについて沈黙しています。

助言がありますか?