1

私のタイ語の文字列は次のとおりです。

「\u0e08\u0e2d\u0e21\u0e40\u0e27\u0e17\u0e22\u0e4c\u0e21\u0e2b\u0e32"

現在、「iconv」ジェムをインストールして使用しています

string = Iconv.conv('unicode', 'utf-8', string)

しかし、それは機能していません。

invalid encoding ("unicode", "utf-8") (Iconv::InvalidEncoding)

Iconv またはエンコードを使用する必要がありますか? (私はRuby 2.3.1を使用しています)

4

2 に答える 2

0
"Développement".encode("iso-8859-1").force_encoding("utf-8")
#=> "Développement"

エンコーディングを強制する必要があります。

于 2016-11-20T16:28:27.503 に答える
0

.encode標準ライブラリにあります。Ruby 1.9.3 以降、Iconv は非推奨になりました。

しかし、私がするとき

"หลับตาฝัน ถึงชื่อเธอ".encode("utf-8")

私はあなたが望むものとして別の結果を得ます。

編集:IRBではテストされていませんが、このようなスクリプトでは

# coding: UTF-8
p "หลับตาฝัน ถึงชื่อเธอ".encode("utf-8") # "\u0E2B\u0E25\u0E31\u0E1A\u0E15\u0E32\u0E1D\u0E31\u0E19\u0E16\u0E36\u0E07\u0E0A\u0E37\u0E48\u0E2D\u0E40\u0E18\u0E2D"

あなたの望む結果に確信がありますか?

于 2016-11-20T14:40:11.800 に答える