jsp部分乱码的解决办法
在用eclipse+dreamwaver做jsp的时候,发生了一件很奇怪的乱码问题
同一个网页部分乱码
我先经过一个servlet从数据库中查出数据 然后放到list里 发送到jsp页面
我用了filter来控制编码为utf-8
这个网页中的内容显示正常
但是从servlet传过来的东西是乱码
我在serlvet里加了句
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
现在好了,servlet传过去的东西正常了。结果网页上的其他静态内容乱码了。。。
搞了好半天。
后来发现个问题
影响乱码的有2个原因
1、setContentType("text/html;charset=utf-8");
另一个重要的原因就是文件本身的编码。就是你这个.jsp文件的编码,这个也要一致才行
而eclipse和dreamwaver的文件编码不一样 所以导致了问题。
解决办法是用记事本打开jsp文件 另存为 编码选utf-8
然后就是
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
这些东西当然也要一致。
如果这时你在eclipse里发现文件看起来是乱码
那么很简单
在这个文件上点右键--选属性
在resource选项卡中 选编码为utf-8就可以了。