中国の出力の文字化けの問題:
コンピュータ内のデータはバイナリ形式で保存されているため、テキストが送信されると、文字とバイトの間の変換が行われます。文字とバイトの間の変換は、コードルックアップテーブルを介して行われます。文字をバイトに変換するプロセスはエンコードと呼ばれ、バイトを文字に変換するプロセスはデコードと呼ばれます。エンコードとデコードに一貫性がないと、文字化けの問題が発生します。
解決:
HttpServletResponseオブジェクトでは、2つの一般的な文字化けしたソリューションが提供されています。
最初の方法:
//设置HttpServletResponse使用utf-8编码
response.setCharacterEncoding("utf-8");
//通知浏览器使用utf-8解码
response.setHeader("Content-Type","text/html;charset=utf-8");
2番目の方法。
//包含第一种方式的两个功能
response.setContentType("text/html;charset=utf-8");
要約すると、サーブレットページの文字化けの問題を解決する方法は2つあります。通常、コードをより簡潔にするために、作成者は2番目の方法をお勧めします。