UCS2の文字列(文字あたり2バイト)をRubyのUTF8文字列に変換するにはどうすればよいですか?UCS2文字列をUTF8に変換するにはどうすればよいですか?
3
A
答えて
4
Ruby標準ライブラリの一部であるiconvを調べる必要があります。このタスクのために設計されています。
すなわち、
Iconv.iconv("utf-8", "utf-16", str).first
変換を処理します。
2
ほとんどの場合、文字列はUCS2エンコーディングのUTF-16文字列(UTF-16の文字は0x10000より大きいコードはほとんど使用されません)で表すことができるため、Iconvを使用すると文字列を変換する方が効果的です。 サンプルコード:Ruby 1.9のでは
require 'iconv'
ic = Iconv.new 'UTF-8', 'UTF-16'
utf8string = ic.iconv ucs2string
+0
私は今、UTF-16の代わりにうれしくUCS-2LEを使用しています。 –
1
:
string.encode("utf-8")
文字列のエンコーディングが知られていない場合、あなたはそれを最初に設定する必要があります。
string.force_encoding("utf-16be").encode("utf-8") # Big-endian
string.force_encoding("utf-16le").encode("utf-8") # Little-endian
関連する問題
- 1. 文字列をUTF8に変換する
- 2. C#で文字列をPascalCase文字列に変換するにはどうすればよいですか?
- 3. C++/Arduino:文字列/文字配列をバイトに変換するにはどうすればよいですか?
- 4. 文字列を文字配列に変換するにはどうすればよいですか?
- 5. PHP文字列値をアンドロイド文字列値に変換するにはどうすればよいですか?
- 6. 文字エスケープシーケンスを含む文字列をcharに変換するにはどうすればよいですか?
- 7. 文字列の文字をリストに変換するにはどうすればよいですか?
- 8. 文字列をユニコード文字に変換するにはどうすればよいですか?
- 9. 文字のLazySeqをClojureの文字列に変換するにはどうすればよいですか?
- 10. 1つの文字を文字列に変換するにはどうすればよいですか?
- 11. UTF-8文字列を大文字に変換するにはどうすればよいですか?
- 12. 文字列を小文字に変換するにはどうすればよいですか?
- 13. 変換文字列をutf-8に変換するにはどうすればよいですか? (Swift、Alamofire)
- 14. GolangがUTF8文字列をUTF8に変換する
- 15. カスタムオブジェクトの配列を文字列の配列に変換するにはどうすればよいですか?
- 16. 文字列配列をBigQueryの配列に変換するにはどうすればよいですか?
- 17. C#で文字列を文例に変換するにはどうすればよいですか?
- 18. 列値を文字列から小数点に変換するにはどうすればよいですか?
- 19. C#で文字列をバイト配列に変換するにはどうすればよいですか?
- 20. C++でchar配列を文字列に変換するにはどうすればよいですか?
- 21. Rubyで文字列を変数に変換するにはどうすればよいですか?
- 22. C#で文字列を変数名に変換するにはどうすればよいですか?
- 23. UTF8でエンコードされた非ASCII文字をPerlでASCII同等の文字に変換するにはどうすればよいですか?
- 24. IQueryable <string>を文字列配列に変換するにはどうすればよいですか?
- 25. 文字列を配列に変換するにはどうすればよいですか?
- 26. バイト配列を文字列に変換するにはどうすればよいですか?
- 27. Javascript:decバイト配列オブジェクトを16進文字列に変換するにはどうすればよいですか?
- 28. この文字列を配列に変換するにはどうすればよいですか?
- 29. numpy文字配列をnumpy float配列に変換するにはどうすればよいですか?
- 30. 多次元配列を文字列に変換するにはどうすればよいですか?
UCS2は正確ではありませんUTF-16と同じです。(http://en.wikipedia.org/wiki/UTF-16/UCS-2) – PJK