Guide / 02

e-Gov XMLが文字化けする理由

XMLはファイルの文字コードと読み込み側の判定がずれると、日本語が文字化けします。e-Govの公文書ではXML宣言のencoding確認が重要です。

文字化けの主な原因

XMLファイルの冒頭には `encoding="UTF-8"` や `encoding="Shift_JIS"` のような指定が入る場合があります。実際のファイルと読み込み時の文字コードが一致しないと、日本語が崩れて表示されます。

また、XML本体だけでなくXSL側にも日本語の見出しやラベルが含まれることがあります。XMLとXSLの両方を正しい文字コードで読む必要があります。

aiboux XMLの判定方法

aiboux XMLはBOMとXML宣言を確認し、UTF-8、UTF-16、Shift_JIS系の指定をTextDecoderで読み分けます。XMLとXSLのそれぞれで判定するため、片方だけ文字化けするケースにも対応しやすくしています。

それでも文字化けする場合