
No.1ベストアンサー
- 回答日時:
こんな感じ
# coding: cp932
module Unicode
def escape(str)
ary = str.unpack("U*").map!{|i| "\\u#{i.to_s(16)}"}
ary.join
end
UNESCAPE_WORKER_ARRAY = []
def unescape(str)
str.gsub(/\\u([0-9a-f]{4})/) {
UNESCAPE_WORKER_ARRAY[0] = $1.hex
UNESCAPE_WORKER_ARRAY.pack("U")
}
end
module_function :escape, :unescape
end
require "kconv"
utf8_string = "こんにちは".toutf8
escape_string = Unicode.escape(utf8_string) # => "\\u3053\\u3093\\u306b\\u3061\\u306f"
puts Unicode.unescape(escape_string).tosjis # => "こんにちは".tosjis
この回答へのお礼
お礼日時:2011/04/24 01:29
ありがとうございます。
このプログラムはネットで見つけてたのですが、どうもうまく動いて無くて、諦めてました。
でも、ここでもやっぱりこれが示されたと言うことは、やっぱり有能なんだと言うことなので、もう一度試して見るとしっかりと動作しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのhtmlへの紐付けについ...
-
1、Rstudioで回帰直線を求める...
-
パソコンのスクリーンセーバー...
-
(再質問)エクセルのマクロボ...
-
Ruby require ライブラリー
-
ビーリアルのユーザー名を変え...
-
英数字を含む文字列(0-9,A-Z)...
-
100万件越えCSVから条件を満た...
-
C言語の入力した文字を反転させ...
-
pandasでsqlite3にテーブル作成...
-
Ruby on railsをrails sで立ち...
-
Accessで文字列のバイト数読み込み
-
ruby OpenURI::Meta
-
ルビー言語 ライブラリー
-
Ruby 変数 用途と違い
-
WinSCPで画像のように puttyを...
-
教えてください
-
プログラミングについてです。...
-
pythonエラー
-
VBScriptでExcel(2019)上のデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby require ライブラリー
-
ruby loopメソッド 変数(再喝)
-
(再質問)エクセルのマクロボ...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数
-
1、Rstudioで回帰直線を求める...
-
パソコンのスクリーンセーバー...
-
ビーリアルのユーザー名を変え...
-
ruby 配列
-
C言語の入力した文字を反転させ...
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
100万件越えCSVから条件を満た...
-
ルビー言語 csvファイル 続き
-
Ruby newメソッド
-
教えてください
-
ruby raise句
-
英数字を含む文字列(0-9,A-Z)...
-
pythonエラー
おすすめ情報