私はRubyにUCS-2LEでエンコードされたバイトの配列を持っています.これはRubyの完全な始まりであるため、UTF-8文字列に変換するのに苦労しています.PHPとJavaで同じコードがうまく動作しています.
PHP では iconv ライブラリを使用していますが、Ruby では iconv は廃止されました。
$str = iconv('UCS-2LE', 'UTF-8//IGNORE', implode($byte_array));
私が使用しているJavaでは:
str = new String(byte_array, "UTF-16LE");
配列内のバイトは 1 文字あたり 2 バイトとしてエンコードされますが、Ruby で同様の変換を行うにはどうすればよいですか? いくつかの解決策を試しましたが、うまくいきませんでした。ありがとうございました。