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就可以了。

posted @ 2010-03-30 19:57  石沉溪  阅读(646)  评论(0编辑  收藏  举报