0

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequenceJSF 2 と Tomcat 6 を使用して Web アプリケーションに取り組んでいます。問題のページをロードしようとすると、次の例外が発生します。表示テキストでスペイン語の文字にアクセントを付けましたが、それらが例外の原因であることがわかりました。たとえば<p>ñ</p>、エラーが発生しますが、正常に<p>n</p>動作します。このサンプル テキストはハード コードされており、<ui:define>タグで囲まれていることに注意してください。

また、クライアントの .xhtml ファイル (問題のページ) でテンプレートが使用されていることにも注意してください。テンプレート ファイルには<?xml version="1.0" encoding="UTF-8"?>宣言があります。何が問題になる可能性があるかについて何か提案はありますか? 私はインターネットと SO を検索しましたが、この特定の例外に関して多くの質問がありますが、ほとんどは JSF を扱っていませんが、問題の原因に影響を与える他の詳細が含まれています。ご提案いただきありがとうございます。

4

1 に答える 1

3

さらに調査(試行錯誤)したところ、Eclipseの設定を変更することで動作するようになりました。私が推測する問題を知らないため、私はEclipseを使用していたことを質問で言及しませんでした...後知恵。とにかく、これが私のページにスペイン語のアクセント付き文字を含むテキストを表示させるために私がしたことPreferences/General/Workspaceです. これを UTF-8 を使用するように変更したところ、うまくいきました。また、「エンコード」設定を変更して、次のそれぞれで UTF-8 を使用するようにしました: Preferences/Web/CSS FilesPreferences/Web/HTML Files、およびPreferences/XML/XML Files. 最終的に「一般/ワークスペース」設定を見つける前に(アクセント付きの文字を正常に表示せずに)それらを変更したので、それらが影響を与えたかどうかはわかりません.

于 2013-04-23T15:28:29.023 に答える