<?xml version="1.0" encoding="UTF-8" ?>
<root>
<data>あ~お</data>
</root>
というようなXMLをXML::Simpleでparseし、
use Encode;
$data = encode("sjis", $xmldata);
のようにsjisにエンコードしてhtmlで表示させたところ、
「あ~お」の「~」のところが「?」になってしまいます。
これを「あ~お」と表示するにはどうしたらよいでしょうか。
表示する方のHTMLのコードはShift_JISでなければなりません。
アドバイスのほど、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
詳しいことは、ちょっと思い出せないのですが・・
これはUnicodeの悪いところで・・「~」に当てられてる文字は、実は二つあるのです。フォントを変えたり、拡大したりして、よく確認してみてください。「~」の右端がちょっと折れ曲がっている文字と、左右対称な文字と、二つあると思います。実際には・・Encodeで、sjisの「~」をUTF-8に変換してみるとわかります。
おそらく、右端が曲がってる方が、間違ったマッピングだと思うのですが・・encodeする前に、sjis互換の「~」に置換してやるといいと思います。
アドバイスをいただき、あれこれ試してみたのですが、encode関数はYAMAMAYA様のおっしゃる『「~」の右端がちょっと折れ曲がっている文字』の方を「~」に変換しているようです。ややこしい・・。
ですので、UTF8の状態で「~」を『「~」の右端がちょっと折れ曲がっている文字』に置換してから、encodeするようにしたら「?」にならず「~」になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Excel(エクセル) 何方か知恵をください… 下記のシート1にシート2のDATAを表示させたいです。 (シート1の2行目の 6 2022/03/28 17:27
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BASP21によるbase64のデコード...
-
Perl:ファイル名だけ文字化けする
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
エクセルで数値を全角文字(カ...
-
マクロを使ってフォルダー内に...
-
IEからEdgeへの移行に伴うIMEの...
-
カンマ区切りの数字をCSVフ...
-
Excel VBAでPDFファイルをMicro...
-
EXCELからCSVにすると余計なカ...
-
エクセルにMicrosoft Barcode C...
-
各項目がダブルクォーテーショ...
-
ダブルコーテーションの置換
-
csvデータ ダブルクォーテ...
-
VBA 置換文字がみつからない時
-
正規表現で、特定の文字列を含...
-
CString から LPCTSTRの型に変換
-
スペースで区切られた氏名から...
-
プログラミングでは、半角括弧...
-
カンマ区切り
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonエラー
-
Perl:ファイル名だけ文字化けする
-
IMAP4でsubjectが検索ヒットしない
-
URLエンコードされたデータを戻...
-
1つのサイトで文字コードが混在...
-
perlの日本語文字コードはどう...
-
テキストファイルから日本語部...
-
メール(iso-2022-jp-2)のデコ...
-
jisコードで16進数の『3c』か...
-
「繝・せ繝・」となる文字化け
-
Encodeモジュールで日本語化したい
-
jcode.pmでconvertできない
-
quoted-printableのアルゴリズム
-
Encode.pmで文字コードの判別
-
CASLIIの数値データ入出力
-
BASP21によるbase64のデコード...
-
Perlでのメール本文の解析について
-
PerlでJavaScriptを作成してい...
-
CSVファイルの中で、「 , 」カ...
-
何故、日本は未だに数字を3桁...
おすすめ情報