HttpServletResponseアプリケーションページ中国語出力の文字化け問題の解決策

中国の出力の文字化けの問題:

コンピュータ内のデータはバイナリ形式で保存されているため、テキストが送信されると、文字とバイトの間の変換が行われます。文字とバイトの間の変換は、コードルックアップテーブルを介して行われます。文字をバイトに変換するプロセスはエンコードと呼ばれ、バイトを文字に変換するプロセスはデコードと呼ばれます。エンコードとデコードに一貫性がないと、文字化けの問題が発生します。

解決:

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番目の方法をお勧めします。

おすすめ

転載: blog.csdn.net/weixin_43553142/article/details/105692565