在编程过程中总是由于各种原因出现中文乱码。最好的解决方法就是把代码中所有编码格式全部设置为UTF-8,这样一般能解决大部分问题,但是今天我发现另外一种情况。我们都知道当一个jsp文件中全部都是html语言并不会造成任何影响,甚至我们直接从一个后缀为.html的文件中把代码复制过来仍然能够正常运行。如果均为英文那就看起来完全正常,但是如果有中文就会出现乱码,即使你的html文件里有代码:
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
也是无济于事。此时必须加上声明JSP文件的声明,即:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
这时才会恢复正常。