3273 次
4 に答える
0
Apache Commons LangのStringEscapeUtilsを使用します:
import static org.apache.commons.lang.StringEscapeUtils.escapeHtml;
// ...
String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML";
String escaped = escapeHtml(source);
于 2012-06-05T05:19:41.980 に答える
0
POSTパラメータを送信していると想定しています。
最初の問題の最も可能性の高い原因は、次のいずれかだと思います。
パラメータがHTTPリクエスト本文で送信されている場合、Perlフロントエンドはおそらくリクエストのコンテンツタイプヘッダーにエンコーディングを設定していません。WebサーバーはおそらくISO-8859-1を想定しています。これに対する解決策は、リクエストのコンテンツタイプを適切に設定することです。
パラメータがHTTPリクエストURLで送信される場合、Webサーバーはリクエストパラメータをデコードするときに間違った文字セットを使用しています。これに対する解決策は、Webサーバー固有です...
データベースとの通信に文字セットの問題もあるように思われますが、それは以前のマングリングの結果である可能性があります。
于 2012-06-05T06:06:31.700 に答える
0
于 2012-06-05T06:02:57.933 に答える
0
プロジェクトの 1 つでも同様の問題に直面しました。そのため、これらのutf8
文字を変換html encoded
してデータベースに格納するための小さなルーチンを作成する必要がありました。
于 2012-06-05T05:14:24.943 に答える