• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数値文字参照「-」が文字に変換できない。)

数値文字参照で文字に変換できない問題

このQ&Aのポイント
  • HTMLファイル内の日本語が数値文字参照で書かれている場合、数値文字参照を文字に変換するプログラムを作成しましたが、一部の文字が変換できません。
  • 特に数値文字参照「-」(マイナス記号)は変換できないようです。
  • 文字をコピーしてメモ帳にペーストすると、ブラウザ上と同じマイナス記号が表示されますが、原因は不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

原因ですが、Unicodeと他のコードとの変換のときに用いる変換表の混乱によるものです。 詳しくは、 Unicode ff0d あたりをキーワードに検索してみてください。 回避策ですが、 use encoding 'shiftjis' を use encoding 'cp932' に変更してみてください。 use encoding 機能は使わないほうが良いと思いますが これはまた別の話ですので割愛します。

gle_gle
質問者

お礼

use encoding 'cp932'; に変更してみたら、ちゃんと変換されました。 これから変換表の混乱について調べてみようと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう