問題タブ [utf-16le]

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

ruby - Rubyでは、ファイルのエンコーディング(BOMなしのUTF-16を含む)を確実に検出する方法は?

Ruby でファイルの種類とエンコーディングを検出する必要があります。

私は現在 libmagic をmagic gem で使用していますが、1 つ問題があります。BOM がない場合、UTF-16 ファイルを検出しません。これはそのようなファイルの例です。

UTF-16 ファイルを適切に検出するために使用できる他のライブラリまたは方法はありますか?

PS rchardetcharlock_holmesも試しましたが、あまり運がありませんでした。

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

encoding - NSIS の文字列を UTF-16LE 形式にエンコードする方法は?

こんにちは、NSIS インストーラーの Python でこのコードを複製しようとしています。

m = hashlib.md5("C:\PROGRAM FILES\My Program".encode('utf-16LE'))

基本的に文字列をエンコードしてから、MD5 ハッシュを適用します。NSIS 用の MD5 ハッシュ プラグインを見つけました。ただし、 $0 の文字列を utf-16LE 形式に変換する方法はまだわかりません。

ありがとうございました

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

delphi - Amazon S3 からオブジェクトを取得した後、ストリームから通常の Delphi 文字列を取得するにはどうすればよいですか?

TAmazonStorageService クラスの UploadObject メソッドを使用して、JSON 文字列を Amazon S3 に入れています。オブジェクトを取得すると、ストリームに配置されます (私は TStringStream を使用しています)。これは、UTF-16 LE でコード化されているようです。次に、その JSON をメモ、TStringList、またはその他の同様のオブジェクトにロードしようとすると、最初の文字、JSON の左中かっこだけが取得されます。一方、ファイルに書き込むと、JSON 全体 (UTF-16 LE エンコード) が取得されます。UTF-16 LE は各文字を 2 バイトでエンコードし、2 番目のバイトは常に 0 であるため、Delphi は 0 がファイル マーカーの終わりであると想定しています。

通常の Delphi 文字列 (WideString)、または TStringStream から ANSIString を取得するにはどうすればよいですか? または、WideString または ANSIString を取得するために使用できる別のストリームを使用する必要がありますか?

アップロードを表す擬似コードを次に示します。

JSON の取得を表す擬似コードを次に示します。