VS2010打开的页面中,为啥中文全是乱码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2010打开的页面中,为啥中文全是乱码相关的知识,希望对你有一定的参考价值。
今天我接到任务,编程乱码的问题
在IE6浏览器下面运行,编码是UTF-8能正常显示,但是选择查看-->编码-->GB2312,中文就全都变成乱码,找了网上很多办法都不行,然后我在VS2010下打开,发现里面更是糟糕透顶,浏览器还能看得出是字,怪字,但是在VS2010中全是方块,还有符号“õ�λ ”之类的,然后我又把页面从记事本打开,把页面的html代码全部复制下来,然后粘贴到一个VS2010新建的页面,又能正常显示了,大家帮我看看是什么问题呢?
在新建的页面中用上<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />然后配置文件里加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN" responseHeaderEncoding="gb2312" fileEncoding="gb2312" />后页面能在编码GB2312下正常显示,但是在编码UTF-8下又是乱码,不能不乱码吗,还有就是这两句加入到原来的页面和配置文件中,没有一点效果,在GB2312编码下依旧是乱码,这到底是什么问题,有什么好的解决方法呢?
你只能选择一种本回答被提问者采纳 参考技术B 统一使用一样的编码,一般用UTF-8和GB2312!
为啥经过tomcat发布访问就乱码,直接打开就不乱码?望大神指教!
经过tomcat发布访问效果图
html页面配置
myeclips文件属性
单独打开
亲这个页面中没有任何提交,所有的数据都是页面写死的,发布了以后直接访问!所以。。。
追答在preferences搜索workspace,修改你的workspace编码为utf-8或GBK试试看;
追问所有的配置都是 utf-8
你说的问题好像不存在
在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>;
2.实现过滤器代码;
3.对Tomcat服务器conf目录里的Server.xml文件配置URIEncoding;
4.前台页面设置contentType的charset值与web.xml里设置的值一致。
你说的值这个配置吗?Server.xml里面的
他们的配置是一样的 utf-8
web.xml有没有过滤?可以在网上找下相关配置,然后再试试
追问web.xml里面的文件都没有被动过!倒是在Server.xml里面直接配置了项目,不知道跟这个有关系没!
追答1、tomcat服务器配置server.xml文件
主要用户处理与页面交互时产生的乱码问题,例如提交表单等。
我怎么就看不到你说的 那个配置呢?很怀疑我们用的版本不一样,那个配置文件我看了一个小时都没看出你说的那个配置!的确没有URIEncoding 这个配置,我用工具查找了,都没有这个配置!
本回答被提问者采纳 参考技术B 你可以配置下jvm的字符集,如果按照你说的“是写死在页面上的”,那就是说这些文字已经是在服务器端编译好后才发送到浏览器的。我怀疑是在编译的过程中产生了乱码。在tomcat的启动参数中加入-Dfile.encoding=utf-8试试。 参考技术C 大神,这个问题最后怎么解决的?求告知 参考技术D 将<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>中pageEncoding换成这样就好了。
以上是关于VS2010打开的页面中,为啥中文全是乱码的主要内容,如果未能解决你的问题,请参考以下文章