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

ruby - Ruby で UTF-16LE ソースコードを操作するにはどうすればよいですか?

test.rbencodingという名前の次のファイルがありますUTF-16LE

次のコマンドで実行しても結果は得られません

ここで何が欠けていますか?


ソースを UTF-16LE エンコーディングに設定しようとしているのは、UTF-16LE の入力および出力ファイル エンコーディングを使用しているためです。私の印象では、ファイルを読み込むときにエンコーディングを適切に設定し、出力時にエンコーディングを適切に# encoding:設定し、ソースに適切に設定すれば、すべてがうまくいくはずです。誰かがこれ (またはより簡単な方法) に問題がある場合は、お気軽にお知らせください。

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

ruby - Ruby: ファイルを UTF-16 リトル エンディアンに保存する方法

®をUTF-16リトルエンディアンでtxtファイルに保存したいので、色々試してみました

1.以下のエンコーディングはUTF-8です

2.以下のエンコーディングはUTF-16ビッグエンディアンです

mentod Iconv.conv は UTF-16 LE タイプをサポートしていません。

output.txt を UTF16 LE で保存するにはどうすればよいですか?

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

java - Javaを使用してUTF-16LEでエンコードされたテキストファイルを処理するにはどうすればよいですか?またはそれをASCIIに変換しますか?

以前に聞いたことがあるとすみません。Javaを使用してテキストファイルを処理しようとしています。テキストファイルはMSSQLServerからエクスポートされます。PSPad(任意のファイルを16進形式で表示できる一種のテキストエディタ)で開くと、テキストファイルがにあることがわかりますUTF-16LE。私は他の誰かからそれを得ているので、それはかなり可能です。

現在、私のJavaプログラムはその形式を処理できません。ASCIIそれで、テキストファイルをフォーマットに変換したり、前処理などを実行したりする方法があるかどうかを知りたいと思いました。ファイルを変更できます。

どんな助けでも大歓迎です。

ありがとう。

編集1

このプログラムを作成しましたが、期待どおりに動作していません。PSPadで出力ファイルを見ると、各文字を2バイトの文字として見ることができます。たとえば、「2」は32ではなく3200です。「M」は4Dなどではなく4D00です。ただし、出力ファイルのエンコーディングはUTF-8であると言われています。私はここでちょっと混乱しています。誰かが私が間違っていることを教えてもらえますか?

編集2

スナップショットは次のとおりです。

PSPad(無料の16進ビューア)の入力ファイルここに画像の説明を入力してください

PSPadの出力ファイルここに画像の説明を入力してください

これは私が見たいと思っていたものです: ここに画像の説明を入力してください

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

python - Pythonネットワーク変換バイト

ネットワークベースのプロトコルにCRC検証を実装しようとしています。CRC計算は、PyCRCライブラリを介して行われます。

PyCRCは、指定されたパケットのチェックサムを生成し、次のような結果を返します。CB3D9FD1

私がそれをネットワークで送信しようとすると、どういうわけかpythonが私の文字列を変更し、ASCIIで16進数に変換します。例:

ワイヤー上で私はそれを見るでしょう:

それ以外の:

この問題を簡単に解決する方法はありますか?

ありがとう !

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

java - 私の教授を困惑させた Java UTF-16LE 奇妙なエラー

上記のように、Java の UTF-16LE に問題があります。コードを実行すると、通常、メッセージが正しく暗号化、復号化、および出力されます。暗号化された文字の 2 つが失われることもあれば、ギリシャ語などの英語以外の文字が出力されることもあります。

これはクラス用であり、教授を困惑させました。エラーについての助けをいただければ幸いです。

このプログラムの目的は、XOR 暗号化を使用してメッセージを暗号化し、同じ方法で復号化し、これらのメソッドのコードブックを生成することです。*/

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

encoding - メモ帳++はucs-2LEを示していますが、ubuntu FILE [ファイル]はUTF-16LEを示していますが、混乱していますか?

から生成されたファイルmssqlをutf-8に変換しようとしています。mssqlWindows Server2003でnotepad++を使用して彼の出力を開くとUCS-2LE、ファイルをUbuntuマシンにコピーしたときにファイルが認識され、それを使用file [file]すると、エンコーディングがであることが示されますUTF-16LE。本当に混乱していますが、名前が異なるため、エンコーディングに多少の違いがあるはずです。しかし、なぜこれが同じファイルに表示されるのですか。その.csvファイルはmssqlクエリから生成されます。

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

ruby-on-rails - Rails を使用してテキストを Windows の UTF-16LE にエンコードする

アクセント付き文字をサポートするために UTF-16LE の Unicode 形式を必要とする PLC アプリケーションがあります。テキストを作成し、次のように変換します。

str = Iconv.conv("utf-16le", "utf-8", str)

次に、次のファイルを出力します。

send_data str, :filename => "sp_table.txt", :type => 'text/plain; charset=utf-16le; header=present;', :disposition => 'attachment'

PLC アプリケーションが文字を表示できません。でファイル タイプのプロパティを読み取るとfile -I、次のようになります。

sp_table.txt: application/octet-stream; charset=binary

Windows のメモ帳でファイルを開くと、正しく表示されます。エンコードとして Unicode を選択して、メモ帳でファイルを再保存すると、次のようにfile -I返されます。

sp_table.txt: text/plain; charset=utf-16le

また、メモ帳で保存した後、PLC アプリケーションですべての文字を正しく表示できます。

ファイルを送信するときに別の文字セットを指定する必要がありますか?

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

c++ - C/C++ (cpp) で ASCII を Unicode (UTF-16LE) として保存するには?

覚えているかもしれませんが、Windows のメモ帳には、「名前を付けて保存」機能で、ASCII (デフォルト)、UTF-8、Unicode、およびビッグ エンディアンとしてエンコードする機能があります。 ASCII .txt ファイルのテキストを処理し、結果を Unicode .txt ファイルとして保存するプログラムを作成する必要があります。

  • 検索したところ、ここでの Unicode は UTF-16LE (BOM なし) を意味します。私が間違っている場合は、修正してください。
  • ASCII から char として読み取り、それを wchar_t に 1 つずつ変換しようとしましたが、成功しましたが、UTF-16LE ではなく UTF-8 を使用しています。それが私がそれを行う方法です:

    /li>

このコードはファイルで動作し、ASCII シンボルを失うことはありません。

  • また、UTF-16LE は U+hhhh コードとしてコーディングされていることも知っています。したがって、前のステップが正しければ、私の問題は次のとおりです。U + hhhhコードをc ++でwchar_tに配置する方法は?
0 投票する
1 に答える
381 参照

perl - PAR Packer で Encode を使用する場合に含めるもの

私は PAR::Packer を使用して、Perl スクリプトからスタンドアロンの実行可能ファイルを作成してきました。私が抱えている唯一の問題は、-lオプションを介して強制的に含める必要がある追加の DLL を特定することです。

現在、utf16-le でのエンコードを必要とする Perl スクリプトを使用しています。このEncode::find_encoding関数はスクリプト内では問題なく動作しますが、パッケージ化した後は動作しませんpp

問題を説明するための小さなスクリプト (encode.pl と呼びましょう) を次に示します。

これを実行すると、次のように出力されEncode::Unicode=HASH(xxxxxx)ます。ただし、でパックするとpp、機能しなくなります。

これで、encode_test.exe を実行すると、次のようになります。

でパッケージ化した後でも、これを正しく機能させるために何をする必要があるか(たとえば、含めるライブラリやその他のソリューション)を誰かに教えてもらえますppか?