jsp 下拉列表 中文 乱码。 百度了很多这种问题的,但是都没有解决乱码问题,崩溃了!

发布网友 发布时间:2022-04-23 07:02

我来回答

5个回答

热心网友 时间:2023-10-06 05:34

Dreamweaver中默认的字符编码是gb2312,因此,如果都使用Dreamweaver中“文件”->“新建”的方式创建html页和JavaScript页,网页不会有字符编码的问题。用Dreamweaver创建的html,<head>中的<meta>会显示如下:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

其中,charset=gb2312,这是Dreamweaver的默认编码设置,这个设置,会使Dreamweaver编辑的JavaScript也用gb2312来编码。

如果想将html的编码方式设置成其它,比如utf-8,必须把charset的值改成utf-8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

并且,要将Dreamweaver的编码方式设置为utf-8,设置方法:“编辑”->“首选参数”->“新建文档”->“默认编码”,在下拉列表中选择“Unicode (UTF-8)”。还要注意,改变这个设置以后,在Dreamweaver中新建的文本都会使用utf-8编码,但是,在设置改变之前创建的gb2312编码的文本,编码方式并不会变,即使在Dreamweaver中采用“另存为”的方式,也不能变成utf-8编码(其实,在Dreamweaver中,这两种编码方式编辑的JavaScript文件中的字母形状是不一样的,可以很明显地看出来,如下图,左图是utf-8编码的,右图是gb2312编码的),所以,必须新建一个文件,把原来文件的内容复制进去。

此外,很多对Dreamweaver编辑器的设置,都能在“首选参数”中设置。

还没解决吗,去我博客看看吧,http://blog.sina.com.cn/s/blog_5247df740100jyga.html

热心网友 时间:2023-10-06 05:34

1 String str = new String(“原串”.getBytes(“原编码”),“须解析成的编码”);
String username=new String(request.getParameter("username").getBytes("ISO8859-1"),"GB2312");
2 request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
在tomcat的conf中server.xml文件中<context >中设置useBodyEncodingForURI="true"或URIEncoding="GB2312"重启服务器
3 过滤器filter,就是对请求的地址进行拦截处理,然后交给servlet
新建一个filter,implements javax.servlet.Filter
覆盖其三个方法
web.xml文件中增加一个<filter>标签
<filter>中可以设置初始化参数<init-param></init-param>

热心网友 时间:2023-10-06 05:35

sever.xml 找到下面的
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
看看你的是不是URIEncoding='GBK' ,如果不是改成那个再看看可以吗。

热心网友 时间:2023-10-06 05:35

项目发给我,帮你搞定 shenjianzhuang@163.com

热心网友 时间:2023-10-06 05:36

你的Dreamweaver的字符编码跟你的myeclipse字符编码不一致。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com