
教えてください。
Nokogiriというgemを使ってXMLを処理しています。
Nokogiriへの入力はUTF8なのですが、
XML処理後の出力が16進文字列に変わってしまうのです。
環境はLinux
(Linuxについてはあまり詳しくないので
情報が不十分かもしれません。すいません。)
16進文字列をUTF8に戻すこともできるのですが、
できれば、無駄な手間はかけたくありません。
もし、原因に心当たりがありましたら、
教えていただけると助かります。
Encoding.default_internal、
Encoding.default_externalなども怪しいと思います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
コードにおかしい点はありません。
本当に16進文字列になっていますか?pとかinspectで16進表示されているだけと言うことはないですか?
16進文字列になっているというのはどうやって判断しましたか?具体的に書いてください。
念のため、「具体的に」というのは他人がその文章を読んで全く同じ手順を実行できるという意味です。
回答ありがとうございます。
結論から言うと、
問題は再現しなくなっていました。
PCを再起動すると治る問題だったのでしょうか・・・
お手数をおかけして
申し訳ありませんでした。
でも、半年Rubyを使ってみましたが、
ときどき、予想外に
UTF8文字列が16進文字列に置き換わる現象が
起きる気がします。
No.1
- 回答日時:
本当に16進文字列に変わっているのなら、エンコードは関係ありません。
とりあえずコードを書いてください。あとRubyのバージョンも。
Encode.default_internalと書いているということは、1.9.1ですか?
回答ありがとうございます。
お察しの通り、Rubyのバージョンは1.9.1です。
ソースはこんな感じです。
# -*- coding: utf-8 -*-~
doc = Nokogiri::XML::Document.new(xml_str_input)
xml_str_output = doc.to_xml()
xml_str_inputはUTF8の文字列です。
xml_str_outputをファイル出力やputsしてみると、
16進文字列が入っています。
xml_str_outputのlengthと
ファイルの文字数は一致するので、
ファイル出力時点で
16進文字列になっているのではないようです。
分かりましたら、
教えていただけますと、助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
VBA シート上にドロップダウン...
-
UTF8が16進文字列に化ける(...
-
jsp~jspにhiddenを使って変数...
-
エラーの意味は? Lvalue req...
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
フォームを開くときに、コンボ...
-
[VBS]変数を定数に変換する方法...
-
excelの、ある数式内の{}の意...
-
VBAで配列のNULL判定
-
VBAの定数の使い方で、計算値を...
-
数字の位ごとの値を表示するプ...
-
Excel-vba 文字列と変数を...
-
processing エラーで、 "cannot...
-
【for文】アスタリスクと$で図...
-
テキストボックスの値を変数に...
-
Variant型で宣言してるのにEmpt...
-
コンボボックスの名前を変数に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
ファイル名について
-
tomcat7 web.xml のエンコード
-
C言語で全角文字を扱いたいので...
-
VC2008+Qtの文字化け
-
Kシェルでの桁数取得
-
VBA シート上にドロップダウン...
-
Cpadで文字化け
-
スプレッドシートの関数
-
VBでまた行き詰まってしまいました
-
Ruby 文字コード判別
-
open-uriを用いた、ウェブ上か...
-
アンダーバーとバックスラッシュ
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
おすすめ情報