当前位置:首页 » 网页前端 » web标题出现乱码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web标题出现乱码

发布时间: 2022-07-05 04:28:55

① web程序网页出现乱码的原因分析什么是字符编码

字符编码 就是字符的二进制编码方式 , 同一个字符 用不同的编码方式时 二进制的数据不同的,用一种编码方式时展现另一种编码方式的文字时 会出现对应的另一个字符, 这就是乱码了,

要是网页不出现乱码 至少要做到 编码统一
1 服务器端网页文件 要统一使用一种编码;

2 文件头要声明这个网页是使用何种编码的, 而且与存储的文件编码相同;

header("Content-Type: text/html; charset=utf-8");
3 浏览器一般能识别,这个声明若不能识别 说明 第二步的声明有错误或者浏览器不能理解;

4 最重要一点 如果使用的数据库 , 数据库的编码也要一致;

5, 容易忽略的 一点 , 如果 windows 系统使用了中文文件名是用的是GBK 码 如果你的网页文件不使用GBK 引用文件名 目录名时 一定要转码;

② java web乱码怎么解决

最基本的乱码问题
这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。
Html代码:
<%@ page language="java" pageEncoding="UTF-8"%>? <%@ page contentType="text/html;charset=iso8859-1"%>? <html>? <head>? <title>中文问题</title>? <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">? </head>? </head>? <body>? JSP中文编码问题解决方法详解? </body>? </html>?

三个地方的编码
第一个地方的编码格式为jsp文件的存储格式。Ecljpse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。
第二处编码为解码格式。因为存为UTF-8的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859-1的编码格式。所以如果没有这一行的话,“我是个好人”也会出现乱码。必须一致才可以。
第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式没有关系。有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式。出现了乱码。
表单使用Post方式提交后接收到的乱码问题
这个问题也是一个常见的问题。这个乱码也是tomcat的内部编码格式iso8859-1在捣乱,也就是说post提交时,如果没有设置提交的编码格式,则会以iso8859-1方式进行提交,接受的jsp却以utf-8的方式接受。导致乱码。既然这样的原因,下面有几种解决方式,并比较。
a. 接受参数时进行编码转换

String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ;

这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。
b. 在请求页面上开始处,执行请求的编码代码

request.setCharacterEncoding("UTF-8")

把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用

String str = request.getParameter("something");
即可得到汉字参数。但每页都需要执行这句话。这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。
c. 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。这个网上有很多例子。请大家自己查阅。
表单get提交方式的乱码处理方式
如果使用get方式提交中文,接受参数的页面也会出现乱码,这个乱码的原因也是tomcat的内部编码格式iso8859-1导致。Tomcat会以get的缺省编码方式iso8859-1对汉字进行编码,编码后追加到url,导致接受页面得到的参数为乱码/、。
解决办法:
a. 使用上例中的第一种方式,对接受到的字符进行解码,再转码。
b. Get走的是url提交,而在进入url之前已经进行了iso8859-1的编码处理。要想影响这个编码则需要在server.xml的Connector节点增加useBodyEncodingForURI="true"属性配置,即可控制tomcat对get方式的汉字编码方式,上面这个属性控制get提交也是用request.setCharacterEncoding("UTF-8")所设置的编码格式进行编码。所以自动编码为utf-8,接受页面正常接受就可以了。但我认为真正的编码过程是,tomcat又要根据

<Connector port="8080"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"disableUploadTimeout="true" URIEncoding=”UTF-8”/>

里面所设置的URIEncoding=”UTF-8”再进行一次编码,但是由于已经编码为utf-8,再编码也不会有变化了。如果是从url获取编码,接受页面则是根据URIEncoding=”UTF-8”来进行解码的。
上传文件时的乱码解决
上传文件时,form表单设置的都是enctype="multipart/form-data"。这种方式以流方式提交文件。如果使用apach的上传组件,会发现有很多乱码想象。这是因为apach的先期commons-fileupload.jar有bug,取出汉字后进行解码,因为这种方式提交,编码又自动使用的是tomcat缺省编码格式iso-8859-1。但出现的乱码问题是:句号,逗号,等特殊符号变成了乱码,汉字如果数量为奇数,则会出现乱码,偶数则解析正常。
解决方式:
下载commons-fileupload-1.1.1.jar 这个版本的jar已经解决了这些bug。但是取出内容时仍然需要对取出的字符进行从iso8859-1到utf-8转码。已经能得到正常所有汉字以及字符。
Java代码关于url请求,接受参数的乱码
url的编码格式,取决于上面所说的URIEncoding=”UTF-8”。如果设定了这个编码格式,则意味着所有到url的汉字参数,都必须进行编码才可以。否则得到的汉字参数值都是乱码,例如一个链接:

Response.sendDerect(“/a.jsp?name=玫瑰妮子”);
而在a.jsp里面直接使用 String name = request.getParameter("name");

得到的就是乱码。因为规定了必须是utf-8才可以,所以,这个转向应该这样写:

Response.sendDerect(“/a.jsp?name=URLEncode.encode(“玫瑰妮子”,”utf-8”);才可以。
如果不设置这个参数URIEncoding=”UTF-8”,会怎么样呢? 不设置则就使用了缺省的编码格式iso8859-1。问题又出来了,第一就是参数值的个数如果是奇数个数,则就可以正常解析,如果使偶数个数,得到最后字符就是乱码。还有就是如果最后一个字符如果是英文,则就能正常解析,但中文的标点符号仍出现乱码。权宜之计,如果您的参数中没有中文标点符号,则可以在参数值最后加一个英文符号来解决乱码问题,得到参数后再去掉这个最后面的符号。也可以凑或使用。
脚本代码关于url请求,接受到的参数乱码
脚本中也会进行页面转向的控制,也会涉及到附带参数,并在接受页面解析这个参数的情况。如果这个汉字参数不进行URIEncoding=”UTF-8”所指定的编码处理,则接受页面接受到的汉字也是乱码。脚本处理编码比较麻烦,必须有相应的编码脚本对应文件,然后调用脚本中的方法对汉字进行编码即可。
关于jsp在MyEclipse中打开的乱码问题
对于一个已经存在的项目,Jsp文件的存储格式可能是utf-8。如果新安装的eclipse,则缺省打开使用的编码格式都是iso8859-1。所以导致jsp里面的汉字出现乱码。这个乱码比较容易解决,直接到eclipse3.1的偏好设置里面找到general-〉edidor,设置为您的文件打开编码为utf-8即可。Eclipse会自动重新以新的编码格式打开。汉字即可正常显示。
关于html页面在eclipse中打开出现乱码情况
由于大部分页面都是由dreamweaver制作,其存储格式跟eclipse的识别有差别导致。一般这种情况,在eclipse中新建一个jsp,直接从dreamweaver复制页面内容粘贴到jsp即可。

③ 邮件标题乱码是sendmail的问题吗

一、导致邮件乱码的几种原因:操作系统和使用的软件设置不同导致的;发送程序采用不同编码标准,如UU、MIME、BINHEX等,而你所用操作系统程序没有能力将其解码;邮件传输邮局主机的问题,如有的主机(特别是国外的)不支持非ASCII码等,使邮件信息失真或损坏。二、解决乱码信件的方法:如果您是在Web页面上读取信件出现乱码,请按此步骤:1、请您点击这封乱码信件,然后选择按附件转发,将该封邮件转发给自己;2、转发的信件收到后,打开会看到原来的乱码信件捆绑成了附件。点击eml格式的附件,会默认为outlookexpress打开;3、outlookexpress提供的编码方式较多,因此使用这种方法来尝试是否可以解码。如果您是在客户端上读取信件出现乱码,请按此方法:1、outlookexpress:选中乱码邮件,点击:查看--编码--简体中文(GB2312)或其他--简体中文(HZ)

④ web网页修改以后为什么是乱码

因为在修改网页的时候,如果你改变了网页之中的代码,造成了网页里面的代码出现了错误。就很容易出现乱码的问题,因为网页无法解析你的修改文件

⑤ java web工程里面中文乱码了

如果是用的tomact做容器,打开server.xml,看一下是否编码设置正确。如下URIEncoding的值:

<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"URIEncoding="UTF-8"/>

⑥ 编写网页出现乱码怎么办

网页出现乱码怎么办
解决办法:有以下四种解决办法:
1、在浏览器中选择“编码”菜单
事先为浏览器安装多语言支持包(例如在安装ie币?安装多语言支持包),这样当浏览网页出现乱码时,即可手工更改此类网页的编码方式,在浏览器中选择菜单栏下的“查看??“编码”/“自动选择”/
简体中文(gb2312),如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(big5),其他语言依此类推,选择相应的语系,这样便可消除网页乱码现象
2、修改网页代码
用frontpage等软件打开出现乱码的网页,修改该网页代码,在以下句子中
〈meta
content=“text/html;charset=iso-8859-1”〉,将语种“iso-8859-1”改为gb2312,如果是繁体网页则改为big5
3、无乱码保存网页
用浏览器打开该网页,在“查看”/“编码”中选择“自动选择”,存盘时保存类型选“web页”,编码选择“unicode”,这样保存过的网页再次打开时,在浏览器菜单“查看”/“编码”中不管选择简体中文(gb2312)、简体中文(hz)还是unicode(utf-8)或繁体中文(big5),最终显示都不会出现乱码

⑦ 为何网页标题栏成了乱码

选"工具/Internet选项/常规",将主页选择"使用空白页",点“确定”.
如果该选项不能使用,只能用其他软件进行修复.如雅虎助手、优化大师、IE修复助手等。

⑧ 以太网web网页出现乱码

利用request.setCharacterEncoding("UTF-8");设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效。
要设置GET的编码,可以修改Tomcat中的配置文件server.xml,该文件中相应端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码。

⑨ web页面查询后中文关键字乱码,如何解决

这可能是由于你的web项目所在系统的字符编码、tomcat的字符编码、开发项目时myeclipse的字符编码以及建立数据库时的编码不一致造成的,点击windows,Preference,点击左侧General,workspace。设置编码为UFT8  别忘了在web.xml中配置这个filter哦

⑩ 网站首页所有标题都成乱码了,求解决方法

或者查看data/mysql_config.php查看最后一行代码$dbcharset
=
'gbk';//
数据库编码,如果出现网页乱码,你可以尝试改为gbk或latin1或utf8或big5,即可解决修改一下看看