
UTF-8の文字コードのコード値が,以下のように\(バックスラッシュ)+8進数の表記×3バイト分で,記述されています。
(例えば,\343\201\202は「あ」を表す)
"\343\201\202\343\201\204\343\201\206"
(これは「あいう」)
このようなコードの値を文字列にしたものを,実際のutf8の文字に変換するメソッドは無いのでしょうか?
例えば,
"\343\201\202\343\201\204\343\201\206".method
=> "あいう"
のようなmethodに相当するメソッドは無いのでしょうか?
No.3ベストアンサー
- 回答日時:
前回の続きですね。
http://okwave.jp/qa3630630.html
前回のお礼の欄で、問題点が見えてきましたが、
p と、print(puts)は違いますよ。
この点を勘違いしているのでは?
今回の件では、下記で「あいう」と表示されます。
(当方は、Windows環境なので sjis に変換します)
require 'kconv'
print "\343\201\202\343\201\204\343\201\206".tosjis
p ではなく、 print か puts を使って下さい。
因みに p なら下記の様に表示されます。
"\202\240\202\242\202\244"
--------------------------------------------------
念のため、前回の件の補足をしますが、
当方の環境では、下記のソースで文字コード変換出来、
正常に日本語が表示されます。
(UTF-8で書かれたページで確認しました。)
require 'net/http'
require 'kconv'
resp = Net::HTTP.new("サイトアドレス").get("パス")
print resp.body.tosjis
No.2
- 回答日時:
Rubyの記法だと、"\343\201\202\343\201\204\343\201\206" はそのままで、UTF-8の「あいう」ですけど、
puts "\343\201\202\343\201\204\343\201\206" => あいう
'\343\201\202\343\201\204\343\201\206'.method ・・・ケース1
を聞いていると思って良いのでしょうか?それとも、
'"\343\201\202\343\201\204\343\201\206"'.method ・・・ケース2
でしょうか?
いずれにせよ、#1の方がお書きの通り、evalですがこれは関数的に使います。
ケース2だと、
puts eval('"\343\201\202\343\201\204\343\201\206"') => あいう
ケース1だと、下記のように両端に " を補う必要があります。
puts eval('"'+'\343\201\202\343\201\204\343\201\206'+'"') => あいう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
文字の変換 select case
-
std::stringからLPCWSTR型への変換
-
ふりがなをアルファベット化す...
-
VS 2008(VB.NET)
-
文字の変換 (アルファベット)
-
DOUBLE型の16進HEX文字列変換に...
-
- が–に変換されてしま...
-
入力した文字を全て自動で全角...
-
COBOLのデータ型
-
Excel vba で1と10を正確に判断...
-
sedで日本語の置換方法について
-
EBCDICへの変換
-
半角全角混在(JIS)をJEF+EBCDI...
-
ベタ打ちってなんですか?
-
Excelで入力禁止文字を設定したい
-
DOHCとOHC
-
濁点(゙) 半濁点(゚)を一文字と数...
-
PS4コントローラーをPCでゲーム...
-
エクセルでアルファベットか数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
std::stringからLPCWSTR型への変換
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
VS 2008(VB.NET)
-
COBOLによる全角・半角混...
-
ふりがなをアルファベット化す...
-
Symfowareでのデータ型変換につ...
-
RubyでUTF8のコード値を文字に...
-
フォームのコントロールのバッ...
-
%fと%gについて
-
ExcelVBA実行後に時々落ちる
-
JIS → S-JIS コード変換するには
-
英数字を含む文字列(0-9,A-Z)...
-
sedで日本語の置換方法について
-
byte配列の内容をstringにコピ...
-
数字5桁文字コード?
-
accessでJISコードを求める関数
-
コード変換について
-
「髙(はしごたか)」を文字コー...
おすすめ情報