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で質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- その他(メールソフト・メールサービス) 【GAS】GMail自動送信 2 2022/09/04 06:19
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
「彡」って文字はなんという文...
-
セル内の文字列が日本語か英語...
-
std::stringからLPCWSTR型への変換
-
ExcelVBA実行後に時々落ちる
-
RubyでUTF8のコード値を文字に...
-
VS 2008(VB.NET)
-
英数字を含む文字列(0-9,A-Z)...
-
ふりがなをアルファベット化す...
-
CString ←→ BSTRの変換について
-
error C2679 がとれません><
-
VBでバイナリデータについて。
-
JIS → S-JIS コード変換するには
-
PL/SQLでSJISの文字コードを取...
-
フォームのコントロールのバッ...
-
sedで日本語の置換方法について
-
Cでバイナリデータを変換
-
入力した文字を全て自動で全角...
-
数字5桁文字コード?
-
%fと%gについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
ExcelVBA実行後に時々落ちる
-
Symfowareでのデータ型変換につ...
-
COBOLによる全角・半角混...
-
ふりがなをアルファベット化す...
-
VS 2008(VB.NET)
-
Excelマクロにて30分単位の計算...
-
CASLⅡ 文字データから数値デー...
-
sedで日本語の置換方法について
-
S-JIS → JIS コード変換するには
-
フォームのコントロールのバッ...
-
JIS → S-JIS コード変換するには
-
VB.NETのコンソールアプリケー...
-
「髙(はしごたか)」を文字コー...
-
画像データ(png)をcsvファイル...
-
友人とのラインで 「~MBと書く...
-
2バイト文字をJEFからSJISに変...
おすすめ情報