0

ここで説明したものと同様のエンコーディングの問題があります:クロスエンコーディング XSL 変換

これらの質問に対する明確な答えはありませんでした。それが私がそれをもう一度尋ねる理由です。

UTF8 でエンコードされた XML 入力ファイルがあります。Windows-1252 でエンコードされた XML 出力を生成するこれらのファイルに適用する XSL 変換があります。

XSLT ファイルに以下の 2 つの宣言があります。

<?xml version="1.0" encoding='Windows-1252'?>

<xsl:output method="text" indent="yes" encoding="Windows-1252"/>

私は XSL プロセッサとして Saxon を使用しています。そのすべてに加えて、Windows-1252 に相当するものがない UTF8 文字が検出されるたびに、依然として致命的なエラーが発生します。実際、私はこれらのキャラクターをあまり気にしません。私の変身はそれらすべてを落とす可能性があります. 私はただ変換が進み、それらが原因でクラッシュしないことを望んでいます.

どこで何かが恋しいですか?この致命的なエラーがまだあるのはなぜですか (致命的なエラー! このエンコーディングでは出力文字を使用できません)。

よろしくお願いします。

4

2 に答える 2

0

UTF-8は、Windows-1252よりも大きい文字セットです。

これは、一部のUTF-8文字をwindows-1252に変換できないことを意味します。

エンコーディング間で変換する必要がある理由を自問してください

于 2013-03-01T14:53:28.460 に答える