問題タブ [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.
winapi - Windows API:ANSIおよびワイド文字列-UTF8またはASCIIですか?UTF-16またはUCS-2LE?
私はエンコーディングに精通していませんが、私が知っていると思うことは次のとおりです(間違っているかもしれませんが):
- ASCIIは、7ビットの固定長エンコーディングであり、ASCIIチャートにある文字を使用します。
- UTF8は、8ビットの可変長エンコーディングです。すべての文字はUTF8で記述できます。
- UCS-2 LE / BEは、最も一般的な文字をサポートする固定長の16ビットエンコーディングです。
- UTF-16は、16ビットの可変長エンコーディングです。すべての文字はUTF16で記述できます。
それらは何よりも正しいですか?
さて、質問のために:
- Windowsの「A」関数(など
SetWindowTextA
)はASCII文字列を取り込みますか?または「マルチバイト文字列」(これについては以下でさらに質問します)? - Windowsの「W」関数はUTF-16文字列またはUCS-2文字列を取り込みますか?彼らはUCS-2を取り入れていると思いましたが、名前がわかりにくいです。
- WideCharToMultiByteでは、Microsoftは「ワイド文字列」という単語をUTF-16を意味するために使用します。その文脈では、「マルチバイト文字列」とは何と見なされますか?UTF-8?
LPWSTR
「ワイド文字列」ですか?そうだと思いますが、それではUTF-16という意味ではないでしょうか。そして、それは、たとえば4バイトの文字を表示するために使用できるという意味ではないでしょうか。そうでない場合、... 4バイト文字を表示することは不可能ですか?(WindowsにはそれらのAPIがないようです。)WideCharToMultiByte
のスーパーセットの機能はwcstombs
ありますか?両方とも同じタイプの文字列で機能しますか?または、一方はUTF-16で動作し、もう一方はUCS-2で動作しますか?- ファイルパスはUTF-16またはUCS-2ですか?WindowsがMicrosoftのドキュメントから「不透明な文字の配列」として扱っていることは知っていますが、のような関数のC標準に従って、
fwprintf
標準化されたエンコーディングはありますか? - 「ANSI」エンコーディングとは何ですか?それも正しい用語ですか?そしてそれはASCIIとどのように関係していますか?
- (もっと質問がありましたが、これで十分です...とにかくそれらのいくつかを忘れました...)
これらは多くの質問であるため、これらすべてがどのように接続するかについての説明へのリンク(とにかくWindows APIでは役に立たないUnicode標準を読むことを除いて)も大歓迎です。
ありがとうございました!
widechar - Linux での __FUNCTION__ のワイド バージョン
__FUNCTION__
Linux でワイド文字として印刷する方法はありますか?
WIDEN のトリックは私にはうまくいきません。gcc コンパイラは次のように出力します: error: ?L_ FUNCTION _? このスコープで宣言されていませんでした
助けはありますか?ありがとう
c++ - パーミル記号のwctombチョーク(‰)
たくさんのユニットラベルを印刷しようとしています。それらのいくつかはギリシャ文字を含み、いくつかは他の面白いコードポイントを持っています。
wctomb
私はそれを、例えばUTF-16文字8240で何をすべきかわからない関数にまでさかのぼりました。
wctomb
使用するロケールを「すべてのUnicode文字」など に設定するにはどうすればよいですか?
必要な文字から始めて、必要な適切なロケール名を見つけるにはどうすればよいですか?
delphi - WideChar と AnsiChar の違いは何ですか?
古い (2003 年以降の) Delphi コードを Delphi Architect XE にアップグレードしていますが、いくつかの問題が発生しています。互換性のない型がある場合、多くのエラーが発生します。これらのエラーは Delphi 6 では発生しないため、アップグレードが行われたことが原因であると想定する必要があります。
正直なところ、PAnsiChar と PWideChar の違いはわかりませんが、Delphi はその違いを認識しており、コンパイルを許可しません。違いが何であるかを知っていれば、どちらを使用するか、またはこれを修正する方法を理解できるかもしれません.
delphi - Char を AnsiChar または WideChar に変換する (Delphi)
非常に古い (10 年以上) アプリケーションを最新の Delphi XE にアップグレードしています。私が好きになり続ける多くのエラーがあります
私はちょうどcharを正しいタイプにキャストしています:ex. AWideChar = WideChar(fncReturnsChar);
これは問題を引き起こしますか?
mysql - MySQL で widechar データ型を宣言する方法
C++ のマニュアルを読んでみると、wchar_tはこのように記述されています。
wchar_t ワイド文字 - 2 または 4 バイト 1 ワイド文字
wchart _t のようなデータ (漢字など) を MySQLに格納する方法を考えさせられました。
c++ - WideCharToMultiByte()とwcstombs()
WideCharToMultiByte()とwcstombs()の違いは何ですか?いつどちらを使用するのですか?
windows - win32 api - MultiByteToWideChar と WideCharToMultiByte に関する質問
これらの関数から取得した文字列を解放する必要がありますか? または、システムがそれらを追跡しているのかもしれません。同じ質問が GetCommandLine() にも当てはまります。
c - integer、printf:locale.hなしでコンソールにワイド文字として整数を書き込む方法はありますか?
Unicodeコードポイントc(a uint32
)があるとします。またはを使用せずに、この整数を(ワイド文字として)コンソールに出力する方法はありますlocale.h
かwchar.h
?ありがとう。
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
。_wstat64
orを使用したいことはわかっていますが、MSDN はどちらが優れ_wstati64
ているかについて沈黙しています。
助言がありますか?