eclipse和浏览器中文显示乱码的问题总结

合集下载

中文乱码解决大全

中文乱码解决大全

SSH开发过程中的中文问题汇总作者:Rainisic来源:博客园发布时间:2012-01-11 14:26 阅读:50 次原文链接[收藏]在使用SSH开发的过程中,我们经常会因为各种各样的中文乱码问题而苦恼。

之前开发的过程中遇到过一些,但是都没有记录下来,这次,我就遇到的中文问题进行一个汇总,希望能够对大家有所帮助。

1. 平台环境参数操作系统:Windows 7 旗舰版64位JDK版本:JDK 1.6 / JDK 1.7 (此处由于JDK 7 发布不久,所以对两个版本进行测试)开发环境:Eclipse Java EE Indigo网站容器:Tomcat 7.0开发框架:Struts 2.3.1.1-GASpring 3.1.0-releaseHibernate 4.0.0-Final / Hibernate 3.6.9-Final (此处由于Hibernate 4 final 刚刚发布不久,所以对两个版本进行测试)2. 中文问题汇总(1)HTML中未指定文件编码问题描述:在HTML中未指定文件编码,在部分浏览器中将会出现中文乱码。

解决方案:在HTML的head标签中指定文档编码,代码如下(请根据DOCTYPE选择):// HTML 4.01 Transitional<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">// HTML 5<meta charset="UTF-8">(2)表单提交使用GET方法问题描述:在HTML form 中提交表单的时候使用method="get"导致中文乱码。

解决方案:form表单的method设置为post,代码如下:<form action="test" method="post"><input type="submit"/></form>(3)JSP文件中未指定文档编码类型问题描述:在JSP文件中未指定JSP文档编码,在浏览器中会出现中文乱码。

中文乱码问题

中文乱码问题
&lt;classpath refid=&quot;tomcat.classpath&quot;/&gt;
&lt;/javac&gt;
&lt;java classpathref=&quot;project.classpath&quot; classname=&quot;com.mose.ParserEnglish&quot; fork=&quot;true&quot; failonerror=&quot;true&quot;&gt;
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码,与&lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot;%&gt;一样
7.response.setHeader(&quot;Content-Type&quot;,&quot;text/html;charset=UTF-8&quot;); -- 可用在servlet和jsp页面中
原因是
java 在运行时会调用系统的默认配置文件System.getProperties();
其中 有个file.encoding 的属性决定编码集,如果是英文版的操作系统则file.encoding=CP1253
所以ant 运行中文程序会乱码
如果不想修改系统默认字符集的话,可以再ant java target中加入下面语句
4. request.setCharacterEncoding() -- 可用在servlet和jsp页面中

乱码问题详解

乱码问题详解

1、最基本的乱码问题。

这个乱码问题是最简单的乱码问题。

一般新会出现。

就是页面编码不一致导致的乱码。

<%@ 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>我是个好人</body></html>三个地方的编码。

第一个地方的编码格式为jsp文件的存储格式。

Ecljpse会根据这个编码格式保存文件。

并编译jsp文件,包括里面的汉字。

第二处编码为解码格式。

因为存为UTF-8的文件被解码为iso8859-1,这样如有中文肯定出乱码。

也就是必须一致。

而第二处所在的这一行,可以没有。

缺省也是使用iso8859-1的编码格式。

所以如果没有这一行的话,“我是个好人”也会出现乱码。

必须一致才可以。

第三处编码为控制浏览器的解码方式。

如果前面的解码都一致并且无误的话,这个编码格式没有关系。

有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。

因为页面有时候会嵌入页面,导致浏览器混淆了编码格式。

出现了乱码。

2、表单使用Post方式提交后接收到的乱码问题这个问题也是一个常见的问题。

这个乱码也是tomcat的内部编码格式iso8859-1在捣乱,也就是说post提交时,如果没有设置提交的编码格式,则会以iso8859-1方式进行提交,接受的jsp却以utf-8的方式接受。

在eclipse中中文汉字乱码的解决方案

在eclipse中中文汉字乱码的解决方案

在eclipse中中⽂汉字乱码的解决⽅案
很多童鞋反应在吧项⽬导⼊到eclipse(myeclipse)时中⽂会有乱码,修改了编码格式后还是乱码,这⾥给⼤家介绍⼀下关于中⽂乱码时修改编码的注意事项:
1、当在eclipse中打开⼀个⽂件后发现有中⽂乱码后,千万不能修改这个⽂件内容,⼀旦改过这个⽂件的内容,那怎么修改编码也没⽤了,只能重新导⼊。

2、当打开⽂件发现乱码后第⼀步是关闭这个⽂件,然后在这个⽂件上右键,选择属性,然后选择编码,先选择utf8,然后确认保存后打开⽂件查看是否是乱码,如果还是乱码则继续关掉⽂件,右键选择属性,编码中选择gbk,确认保存后再打开⽂件。

3、基本上以上两种⽅法都能解决乱码,切记修改编码格式的时候⼀定要关闭⽂件,且不可修改过⽂件内容。

4、下⾯以我的⼀个项⽬为例,截图演⽰⼀下操作过程:
如下图所⽰,这个⽂件的中⽂有乱码:
第⼀步,先把打开的这个⽂件关闭,然后在这个⽂件上右键选择属性:
然后选择编码格式,如下图所⽰:
然后点击ok,再打开这个⽂件查看:
发现乱码已经消除了,有时候选择utf8后还是乱码,那么项⽬⽂件可能是gbk,按照上述⽅式操作,编码选择gbk即可,切记关闭⽂件和勿修改⽂件内容两点。

以上就是本次介绍的全部相关知识点,感谢⼤家的学习和对的⽀持。

java中文乱码常见解决方式

java中文乱码常见解决方式

java中⽂乱码常见解决⽅式说明项⽬出现中⽂乱码现象、常见编码解决⽅法如下。

项⽬乱码项⽬⼯作空间在 Windows -> Prefenrences -> General -> Workspace 中进⾏设置在创建项⽬⼯作空间的时候、优先设置编码,在该⼯作空间下创建的项⽬默认遵循⼯作框架配置项⽬编码在 Project -> Resource中设置创建项⽬的时候、设置编码,则项⽬下⽂件都将会和项⽬统⼀页⾯⽂件编码⽂件右键 Properties -> Resource⽂件头编码⽂件头⼀般是HTML、JSP标签头部添加编码JSP:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>HTML:添加在<head>标签⾥⾯<meta http-equiv="Content-Type" content="text/html; charset=utf-8">编辑器编码设置NotePad++编辑器打开⼀个⽂件时候乱码在 菜单 -> 格式记事本存储时,保存为UTF-8格式服务器乱码SpringMVC在web.xml添加<filter><description>字符集过滤器</description><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><description>字符集编码</description><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>Tomcat编码Tomcat 的 conf/server.conf设置编码、设置为:<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"URIEncoding="UTF-8"redirectPort="8443" />添加:URIEncoding="UTF-8" 属性请求响应编码设置请求、响应编码//设置获取请求的编码request.setCharacterEncoding("utf-8")//设置服务器端的编码response.setCharacterEncoding("utf-8");//通知浏览器服务器发送的数据格式response.setContentType("text/html;charset=utf-8");字符串编码String oldStr = "编码设置";String newStr = new String(oldStr.getBytes(), "UTF-8");System.out.println("UTF-8编码:" + newStr);JDBC 连接指定编码url=jdbc:mysql://127.0.0.1/database?characterEncoding=UTF-8数据库设置编码编码可选:mysql> set character_set_client=utf8;mysql> set character_set_connection=utf8;mysql> set character_set_database=utf8;mysql> set character_set_results=utf8;mysql> set character_set_server=utf8;mysql> set character_set_system=utf8;mysql> set collation_connection=utf8;mysql> set collation_database=utf8;mysql> set collation_server=utf8;数据库表设置编码创建表的时候、指定编码:DEFAULT CHARSET=UTF8;CREATE TABLE `type` (`id` int(10) unsigned NOT NULL auto_increment,`type_name` varchar(50) character set utf8 NOT NULL default '', PRIMARY KEY (`id`)) DEFAULT CHARSET=UTF8;补充如果出现乱码现象、可对应⽂章修改。

JAVA中文字符乱码解决详解

JAVA中文字符乱码解决详解

JAVA中⽂字符乱码解决详解⾸先要了解JAVA处理字符的原理。

JAVA使⽤UNICODE来存储字符数据,处理字符时通常有三个步骤:– 按指定的字符编码形式,从源输⼊流中读取字符数据– 以UNICODE编码形式将字符数据存储在内存中– 按指定的字符编码形式,将字符数据编码并写⼊⽬的输出流中。

所以JAVA处理字符时总是经过了两次编码转换,⼀次是从指定编码转换为UNICODE编码,⼀次是从UNICODE编码转换为指定编码。

如果在读⼊时⽤错误的形式解码字符,则内存存储的是错误的UNICODE字符。

⽽从最初⽂件中读出的字符数据,到最终在屏幕终端显⽰这些字符,期间经过了应⽤程序的多次转换。

如果中间某次字符处理,⽤错误的编码⽅式解码了从输⼊流读取的字符数据,或⽤错误的编码⽅式将字符写⼊输出流,则下⼀个字符数据的接收者就会编解码出错,从⽽导致最终显⽰乱码。

这⼀点,是我们分析字符编码问题以及解决问题的指导思想。

好,现在我们开始⼀只只的解决这些乱码怪兽。

⼀、在JAVA⽂件中硬编码中⽂字符,在eclipse中运⾏,控制台输出了乱码。

例如,我们在JAVA⽂件中写⼊以下代码:String text = “⼤家好”;System.out.println(text);如果我们是在eclipse⾥编译运⾏,可能看到的结果是类似这样的乱码:。

那么,这是为什么呢?我们先来看看整个字符的转换过程。

1. 在eclipse窗⼝中输⼊中⽂字符,并保存成UTF-8的JAVA⽂件。

这⾥发⽣了多次字符编码转换。

不过因为我们相信eclipse的正确性,所以我们不⽤分析其中的过程,只需要相信保存下的JAVA⽂件确实是UTF-8格式。

2. 在eclipse中编译运⾏此JAVA⽂件。

这⾥有必要详细分析⼀下编译和运⾏时的字符编码转换。

– 编译:我们⽤javac编译JAVA⽂件时,javac不会智能到猜出你所要编译的⽂件是什么编码类型的,所以它需要指定读取⽂件所⽤的编码类型。

电脑上的网页显示乱码怎么办

电脑上的网页显示乱码怎么办

电脑上的网页显示乱码怎么办现代社会中,电脑已经成为人们生活中不可或缺的一部分,而网络更是人们获取信息、交流的重要途径之一。

然而,有时我们在使用电脑上网时会遇到网页乱码的问题,这无疑影响了我们的浏览体验。

本文将从多个方面探讨电脑上网页乱码的原因以及解决方法,帮助读者解决这一问题。

一、乱码的原因1. 字符编码不匹配:网页编码与浏览器的默认编码不一致,导致字符无法正确识别。

2. 字体缺失或损坏:电脑没有所需的字体文件或字体文件被破坏,无法正确显示页面上的文字。

3. 网络环境问题:网络传输过程中发生错误或丢失部分数据,导致页面显示乱码。

4. 网页语言设置错误:浏览器的语言设置与网页的语言设置不匹配,导致页面无法正常显示。

二、解决方法1. 修改浏览器的字符编码:在浏览器菜单栏中找到“工具”或“选项”等相关选项,进入字符编码设置界面。

根据网页的实际编码,选择正确的字符编码方式,如UTF-8、GB2312等,以确保能正确显示网页内容。

2. 安装所需字体文件:如果网页上的文字显示为框框或乱码,可能是电脑上缺少该网页所需的字体文件。

可以通过互联网下载或从其他电脑复制所需字体文件到电脑中,然后安装字体文件即可。

3. 清理浏览器缓存:网页乱码问题可能是由于浏览器缓存中的临时文件损坏所致。

我们可以在浏览器设置中找到“清除缓存”或类似选项,选择清除历史记录、缓存等相关内容,然后重新刷新网页查看是否解决了乱码问题。

4. 检查网络连接:不稳定的网络连接可能导致网页数据传输不完整,进而引发乱码问题。

可以尝试重新连接网络,或者联系网络服务供应商确认网络连接是否正常。

5. 更新浏览器版本:有时网页乱码问题可能是由于浏览器版本过旧导致的,可以尝试更新浏览器版本,以获取更好的页面兼容性和显示效果。

6. 调整语言设置:在浏览器设置中找到“语言”或类似选项,选择与网页语言相匹配的语言设置,以确保能正确显示页面内容。

综上所述,当电脑上的网页显示乱码时,我们可以通过修改浏览器字符编码、安装所需字体文件、清理浏览器缓存、检查网络连接、更新浏览器版本以及调整语言设置等方法来解决问题。

中文乱码解决方案

中文乱码解决方案

中文乱码解决方案中文乱码问题是指在使用计算机软件或操作系统时,中文字符显示为乱码或其他非预期字符的情况。

中文乱码问题通常出现在以下几种情况下:1.编码不一致:中文乱码问题最常见的原因是编码不一致。

计算机中使用的编码方式有很多种,如UTF-8、GB2312、GBK等。

如果文件的编码方式与软件或操作系统的默认编码方式不一致,就会导致中文乱码。

解决该问题的方法是将文件的编码方式转换为与软件或操作系统一致的方式。

2.字体显示问题:中文乱码问题还可能与字体显示有关。

如果计算机中没有安装支持中文的字体,或字体文件损坏,就会导致中文字符显示为乱码或方框。

解决该问题的方法是通过安装正确的字体文件或修复字体文件来解决。

3.网页编码问题:在浏览网页时,如果网页的编码方式与浏览器的默认编码方式不一致,也会导致中文乱码。

解决该问题的方法是在浏览器中手动设置网页编码方式,或在网页头部指定正确的编码方式。

4.数据传输问题:中文乱码问题还可能与数据传输有关。

在进行数据传输时,如果数据的编码方式与传输协议或接收端的要求不一致,就会导致中文乱码。

解决该问题的方法是在数据传输的过程中进行编码转换,或在接收端进行适当的解码操作。

下面是一些常用的解决中文乱码问题的方法:3.设置浏览器编码方式:在浏览器的设置中,可以手动指定网页的编码方式。

可以尝试不同的编码方式,找到正确的方式显示中文字符。

4.检查数据传输设置:如果中文乱码问题是在数据传输过程中出现的,可以检查传输的设置是否一致。

比如,在进行数据库连接时,可以设置数据库的编码方式与应用程序的编码方式一致。

5.使用专业工具:如果以上方法无法解决中文乱码问题,可以考虑使用专业的中文乱码解决工具。

这些工具可以自动检测和修复中文乱码问题,提高处理效率。

总结起来,解决中文乱码问题需要确定问题的原因,然后采取相应的方法进行修复。

在处理中文乱码问题时,尽量使用标准的编码方式和字体文件,避免使用非标准或自定义的编码方式。

乱码的原因及处理方法

乱码的原因及处理方法

乱码的原因及处理方法2012-05-09 17:16困扰已久的乱码问题终于得到解决,希望下次出现更多问题,解决问题的过程很愉快!关于jsp乱码问题的解决2009-01-22 21:32关于jsp乱码问题的解决。

1 最基本的乱码问题。

这个乱码问题是最简单的乱码问题。

一般新会出现。

就是页面编码不一致导致的乱码。

<%@ page language="java" pageEncoding="UTF-8"%><%@ page contentType="text/html;charset=gb2312"%><html><head><title>中文问题</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head></head><body>我是个好人</body></html>三个地方的编码。

第一个地方的编码格式为jsp文件的存储格式。

Eclipse会根据这个编码格式保存文件。

并编译jsp文件,包括里面的汉字。

第二处编码为解码格式。

因为存为UTF-8的文件被解码为iso8859-1,这样如有中文肯定出乱码。

也就是必须一致。

而第二处所在的这一行,可以没有。

缺省也是使用iso8859-1的编码格式。

所以如果没有这一行的话,“我是个好人”也会出现乱码。

必须一致才可以。

第三处编码为控制浏览器的解码方式。

如果前面的解码都一致并且无误的话,这个编码格式没有关系。

有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。

因为页面有时候会嵌入页面,导致浏览器混淆了编码格式。

出现了乱码。

中文乱码问题

中文乱码问题

中⽂乱码问题乱码原因:1、浏览器页⾯数据传递到服务器时乱码,⽰意为: 页⾯(字符)------->⾃动转换为字节------->服务器(将字节转化成字符,否则乱码)2、服务器传递数据到页⾯时乱码,⽰意为: 服务器(字符,需要设置返回数据的中⽂编码,否则乱码)------->⾃动转换为字节------->页⾯(将字节按照页⾯指定的编码格式转化成字符)详解如下:1、浏览器页⾯数据传递到服务器时乱码浏览器页⾯解读页⾯的编码格式可以在页⾯的头信息中指定,页⾯上的输⼊的字符则也是按照指定的编码格式存储,传递参数的时候会将字符转化成字节,在后台就收参数的时候需要将接收到的字节转化成字符才能操作,但是转化是默认按照ISO-8859-1的编码⽅式转化的,故会出现乱码问题.get请求⽅式解决:1、 String userName=new String(request.getParameter("username").getBytes("iso-8859-1 "),"utf-8");说明:此⽅法表⽰在接受参数后重新对参数编码,故对于get⽅式要⼿动对参数逐个解码,此过程可以在过滤器中来对参数编码2、修改Tomcat的配置,加上URIEncoding="UTF-8" :<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>注:这种⽅式缺点显⽽易见,换了服务器就要更改,有时候忘记也是很常见的事情,同时这个设置更改了tomcat下所有应⽤的编码格式吗,不够灵活post请求⽅式解决:1、request.setCharacterEncoding(“utf-8”)说明:此⽅法是在接收参数前指定接收数据的编码格式。

java中文乱码解决方法

java中文乱码解决方法

java中文乱码解决方法1、解决文件中文乱码:1.1、修改文件字符编码:由于不同系统,比如Unix下用GBK格式编辑的文件,在Windows中就会乱码,此时可以使用Notepad++(记事本插件),将文件编码转换为系统默认的utf-8,8为Unicode编码。

1.2、修改系统语言及字符编码:此外,也可以通过改变操作系统的语言及字符编码,这种方法我们可以在控制面板-区域和语言的地方进行修改,再次点击其中的管理,在点击详细设置,这时候就可以看到字符集,将其设置为utf-8。

2、解决程序中文乱码:2.1、使用unicod-8格式编码:在这种情况下,一定要注意程序代码的编码格式,一定要以utf-8格式进行编码,而不是GBK,否则一样会出现乱码。

2.2、设置字符集:有时候,可以在程序中设置语言字符集,例如:response.setContentType("text/html;charset=utf-8");用于普通的JSP页面编码设置,也可以在web.xml中设置characterEncoding3、修改Tomcat的默认编码:可以修改tomcat的server.xml文件,将其默认编码为utf-8,在相应的位置加上URIEncoding="utf-8"。

4、前端乱码解决方法:也可以到浏览器中去修改编码,比如:Firefox浏览器中,可以按Ctrl + U,Chrome可以按Ctrl + U,IE下可以第一个菜单栏中点击View,然后选择Encoding,转换为相应的编码即可。

5、对数据库使用正确的编码:在不同的数据库中当我们有gbk的字符编码的时候,一定要创建数据库时候指定好字符编码,让数据库与整个程序保持一致,如果仅仅程序有编码时,数据库没有则容易出现乱码。

总之,我们在解决Java中文乱码的问题是要以系统- web页面-程序-数据库为关键点进行检查,以确保编码的一致性。

页面、zendStudio、eclipse、discuz模板乱码解决办法

页面、zendStudio、eclipse、discuz模板乱码解决办法

在zendstudio ide或者eclipse中,你是否碰到导入一个项目后,发现项目中文件的原始编码和目前工程中设置的默认读取编码是不一致的。

现象会出现这些:1.导入一个工程后,打开这些文件一看,发现只要是有汉字存在的文件,都出现了乱码,并且按住alt+enter更改页面编码也无济于事。

2.跑起服务器之后,访问页面,中文的地方变为乱码3.后台调试过程中从数据库取出中文变为乱码解决办法:其实这些问题都是编码不统一造成的,一个项目工程从一开始文件的保存时的编码,zendstudio打开的编码方式,对数据库的连接编码都一致,这些问题就很好解决,我们统一为UTF-8格式。

首先1.调整你的zendstudio或者eclipse的编码,我们可以这样修改:windows->preference->General->workplace,将右边的“text file encoding”修改为utf8格式windows->preference->General->Editors->Text Editors->Spelling右边面板的Encoding里面将编码改为utf8格式windows->preference->General->ContentTypes点击Text,在Default encoding处写上utf-8。

2.注意当你的zendstudio里有工程的时候不要这样做,不然会把工程文件的编码转坏了,我们的工程文件得单独使用一款小软件来转码,网上很多,可以自己找找,注意不同的批量转码工具是不同的,有的会连你的文件内容一起转,转完之后你就哭了,中文变成乱码。

我使用的是GB2UTF8,其实功能也就相当于批量的帮你用记事本打开文件,然后另存为utf-8格式。

3.项目文件全部转完之后,在IDE中导入你的项目,看看是不是打开一切OK了4.但是当你跑起服务器访问之后,页面上显示的中文还是乱码,但是更改了浏览器解析页面的编码为utf8后又正常,怎么办?首先确定,如果你的项目使用到数据库,对于数据库的连接是不是使用utf-8的连接,包括数据库底层的编码是不是utf-8的一并检查并且修改,取出的数据确保不乱吗。

如何解决Java中中文乱码问题

如何解决Java中中文乱码问题

如何解决Java中的中文乱码问题?一、中文问题的来源计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。

随着计算机的开展,为了适应世界其它民族的语言〔当然包括我们的汉字〕,人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统〔多数时间是操作系统〕默认支持的编码格式,然后再将软件内部的UNICODE转化为本地系统默认支持的格式显示出来。

Java的JDK和JVM即是如此,我这里说的JDK是指国际版的JDK,我们大多数程序员使用的是国际化的JDK版本,以下所有的JDK均指国际化的JDK版本。

我们的汉字是双字节编码语言,为了能让计算机处理中文,我们自己制定的gb2312、GBK、GBK2K等标准以适应计算机处理的需求。

所以,大局部的操作系统为了适应我们处理中文的需求,均定制有中文操作系统,它们采用的是GBK,GB2312编码格式以正确显示我们的汉字。

如:中文Win2K默认采用的是GBK编码显示,在中文WIN2k中保存文件时默认采用的保存文件的编码格式也是GBK的,即,所有在中文WIN2K中保存的文件它的内部编码默认均采用GBK编码,注意:GBK是在GB2312根底上扩充来的。

1由于Java语言内部采用UNICODE编码,所以在JAVA程序运行时,就存在着一个从UNICODE编码和对应的操作系统及浏览器支持的编码格式转换输入、输出的问题,这个转换过程有着一系列的步骤,如果其中任何一步出错,那么显示出来的汉字就会出是乱码,这就是我们常见的JAVA中文问题。

同时,Java是一个跨平台的编程语言,也即我们编写的程序不仅能在中文windows上运行,也能在中文Linux等系统上运行,同时也要求能在英文等系统上运行〔我们经常看到有人把在中文win2k上编写的JAVA程序,移植到英文Linux上运行〕。

解决eclipse,控制台Console,输出乱码问题

解决eclipse,控制台Console,输出乱码问题

解决eclipse,控制台Console,输出乱码问题
应用2009-08-19 22:41:51阅读34评论0 字号:大中小订阅
默认状态下,eclipse中不能存在多种语言,更不可能同时输出多种语言到console中。

这里介绍如何设置,使eclipse输出多种语言到consle中。

第一步:让代码中存在多种语言。

代码如下:
当保存这段代码的时候,eclipse会弹出对话框,提示不能保存。

这是如下设置就可以顺利保存。

第二步:在console中,正常输出多种语言。

在默认状态下,执行上面的代码,在console中出现乱码。

我的系统环境是英文哦。

需要如下设置。

1.
2.在这里新建。

3.在arguments中如入“-Dfile.encoding=utf-8”
4.选择utf-8
再次执行代码,会发现中文,日文,韩文,英文都可以正常显示。

电脑中文乱码这里有好的解决办法

电脑中文乱码这里有好的解决办法

电脑中文乱码这里有好的解决办法随着现代科技的发展,电脑已经成为人们日常生活中不可或缺的工具。

然而,对于许多使用中文的用户来说,电脑中文乱码问题可能一直困扰着他们。

幸运的是,我们可以采取一些简单的解决办法来解决这个问题。

本文将为大家介绍几种有效的方法,让您的电脑显示中文时不再出现乱码。

一、使用合适的中文字符集首先,我们需要确保电脑上安装了适当的中文字符集。

在Windows 操作系统中,可以通过以下步骤来查看和更改字符集:1. 打开控制面板。

2. 点击“时钟、语言和区域”。

3. 点击“区域和语言选项”。

4. 在“管理”选项卡中,查看是否已选择了正确的中文字符集。

如果您的电脑还没有安装中文字符集,可以通过点击“安装/解除安装语言”来添加。

二、更新操作系统和应用程序其次,及时更新操作系统和应用程序也是解决中文乱码问题的有效方法。

制造商和开发者会发布新的更新和补丁来修复已知的问题,包括中文乱码。

所以,检查并安装最新的操作系统和应用程序更新对于解决乱码问题非常重要。

三、选择正确的字体字体选择是解决中文乱码问题的一个关键因素。

不同的字体对中文的显示效果有着不同的影响。

如果您遇到中文乱码问题,可以尝试更换字体。

对于大多数情况来说,像宋体、微软雅黑、黑体等常见中文字体都能正常显示中文字符。

四、调整字符编码如果您在特定软件或网页上遇到了中文乱码问题,可以尝试调整字符编码来解决。

常见的字符编码包括UTF-8、GBK、GB2312等。

您可以通过以下步骤来更改字符编码:1. 在浏览器中,找到“查看”菜单。

2. 点击“编码”或“字符编码”选项。

3. 选择正确的字符编码来显示中文。

五、安装中文语言包对于一些较旧的操作系统或软件,可能没有预装中文语言包。

在这种情况下,您需要手动安装中文语言包以支持中文显示。

您可以通过以下步骤来安装中文语言包:1. 打开控制面板。

2. 点击“时钟、语言和区域”。

3. 点击“区域和语言选项”。

4. 在“语言”选项卡中,点击“安装语言文件”。

中文乱码的总结

中文乱码的总结

中文乱码的总结中文乱码是指在使用中文字符时,出现了乱码的情况。

这种情况在计算机领域中比较常见,尤其是在网络传输和文件编码中。

中文乱码的出现会给我们的工作和生活带来很多不便,因此我们需要了解中文乱码的原因和解决方法。

一、中文乱码的原因1.编码不一致:在不同的编码方式下,同一份文件的内容可能会出现不同的编码,导致中文乱码的出现。

2.字符集不匹配:在不同的字符集下,同一份文件的内容可能会出现不同的字符,导致中文乱码的出现。

3.文件格式不正确:在文件格式不正确的情况下,文件的内容可能会出现乱码。

4.软件不兼容:在使用不同的软件打开同一份文件时,可能会出现中文乱码的情况。

二、中文乱码的解决方法1.修改编码方式:在使用不同的编码方式时,可以通过修改编码方式来解决中文乱码的问题。

2.修改字符集:在使用不同的字符集时,可以通过修改字符集来解决中文乱码的问题。

3.修改文件格式:在文件格式不正确的情况下,可以通过修改文件格式来解决中文乱码的问题。

4.使用兼容性好的软件:在使用不同的软件打开同一份文件时,可以使用兼容性好的软件来解决中文乱码的问题。

5.使用专业工具:在处理中文乱码的问题时,可以使用专业的工具来解决,如文本编辑器、编码转换工具等。

三、中文乱码的预防措施1.选择合适的编码方式和字符集:在编写文件时,应该选择合适的编码方式和字符集,以避免中文乱码的出现。

2.使用标准的文件格式:在保存文件时,应该使用标准的文件格式,以避免中文乱码的出现。

3.使用兼容性好的软件:在打开文件时,应该使用兼容性好的软件,以避免中文乱码的出现。

4.注意文件传输过程中的编码问题:在文件传输过程中,应该注意编码问题,以避免中文乱码的出现。

中文乱码是一个比较常见的问题,但是只要我们了解中文乱码的原因和解决方法,就可以有效地避免和解决中文乱码的问题。

在日常工作和生活中,我们应该注意中文乱码的预防措施,以保证文件的正常使用。

中文乱码解析

中文乱码解析

中文乱码解析中文乱码是指在使用中文时,出现了一些不认识的乱码,使得中文无法正常显示或者正常使用。

出现乱码的原因有很多,可能是因为编码格式不一致,也可能是因为使用了不支持中文的软件或者操作系统。

在使用中文的时候,遇到乱码问题比较常见,本文将从以下几个方面分析中文乱码的原因及解决方法。

一、中文乱码的原因中文乱码的原因有多种,下面罗列了其中一些常见的原因:1.编码格式不一致:编码格式是指文本中字符编码的规范,比如UTF-8、GBK、GB2312等。

当使用不同的编码格式时,就会出现乱码的情况。

2.文件格式不一致:如果在使用中文时,把文本从一个软件或者操作系统中复制到另一个软件或者操作系统中,就会出现乱码的情况。

这是因为不同的软件或者操作系统的文件格式不一致导致的。

3.软、硬件不支持中文:如果使用的软件或者操作系统不支持中文,就会导致乱码的情况。

比如使用英文版的Windows操作系统,就可能出现中文乱码。

4.字体缺失:如果使用字体库中没有的字体,则无法正确显示该字体,也会导致乱码的情况。

5.网络传输不稳定:在进行网络传输时,如果网络不稳定,就会导致中文乱码的问题。

二、中文乱码的解决方法针对不同的中文乱码原因,我们可以采取不同的解决方法:1.更改编码格式:如果是由于编码格式不一致导致的乱码问题,可以通过更改编码格式来解决。

比如将文件的编码格式从GBK转换为UTF-8等。

2.调整软、硬件设置:如果是由于软、硬件不支持中文导致的乱码问题,可以通过调整软、硬件设置来解决。

比如将操作系统语言设置为中文,或者使用中文版的Windows操作系统等。

3.添加字体:如果是由于字体缺失导致的乱码问题,可以尝试添加字体来解决。

比如到字体库中下载所需字体并安装。

4.选择合适的软件:如果是某些软件不支持中文导致的乱码问题,可以尝试使用支持中文的软件。

5.网络优化:如果是网络传输导致的中文乱码问题,可以尝试优化网络传输,使其更加稳定。

使用myeclipse出现中文乱码的情况以及解决办法

使用myeclipse出现中文乱码的情况以及解决办法

使⽤myeclipse出现中⽂乱码的情况以及解决办法
⼀:在jsp页⾯使⽤中⽂在浏览器中显⽰的时候出现乱码,解决问题的办法:
1)直接在<mete>标签中修改charset属性为"utf-8"或者为“gb2312”可以解决中⽂乱码问题。

2)因为jsp页⾯是在编译器中编译成.class⽂件之后在经过tomcat服务器输出在浏览器中时需要解析server.xml配置⽂件,所以可以把此配置⽂件中的<connector />标签中的URIEncoding="UTF-8";
⼆:html页⾯或者jsp中引⼊的js⽂件中可能也会出现中⽂乱码:
原因⼀定是页⾯的编码⽅式与js⽂件的编码⽅式不同,需要修改以便统⼀。

这个时候解决办法:
1)在页⾯引⼊脚本的代码中添加charset="utf-8"与页⾯保持⼀致(亲测效果不佳)
2)最有效的是把js⽂件分离出来⽤记事本打开另存为时选择编码格式:
三:还有其他情况后续补上。

Eclipse项目run时Console控制台输出中文乱码问题的解决方法

Eclipse项目run时Console控制台输出中文乱码问题的解决方法

Eclipse项⽬run时Console控制台输出中⽂乱码问题的解决⽅法先上结论(此乱码原因):log⽇志配置编码和运⾏时编码不⼀致造成的。

两者只要⼀致,就不会出现乱码,不管设置UTF-8还是GBK;(具体做法见下⾯总结)总结下eclipse中编码设置:1、⼯作区间:⼯具栏 Window-->Preferences-->General-->Workspace-->Text file encoding-->选编码;2、⼯程:⼯程右键,Properties-->Resource-->Text file encoding-->选编码3、某⽂件:⽂件右键,Properties-->Resource-->Text file encoding-->选编码【1】上⾯3个,是相互影响的,⼀般优先起作⽤的顺序是3-2-1;即虽然⼯程编码是GBK,也可以单独设置某⽂件编码是UTF-8;【2】⽂件的编码,就跟System.out.println语句输出的中⽂格式有关系了。

值得注意的是,eclipse⽂件中含有中⽂时,直接修改编码会导致⽂件中中⽂直接变成乱码,输出⾃然也就是乱码了,且编码并没有提供GBK格式。

另外,即便你先选择了如ISO-8859-1这样的格式,再编辑中⽂的话,也是⽆法正常保存的,倒是提供了⼀个save as UTF-8的选项。

4、⽇志配置⽂件编码设置:(charset 设置的编码格式要与下⾯运⾏时编码设置⼀致)<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern><charset>UTF-8</charset></encoder></appender>5、运⾏时编码:main⽅法类中右键 Run as -->Run Configuration-->Common --> Console Encoding-->Others-->选择或者⼿动输⼊⼀个编码格式;假如你4中log⽂件设置的是GBK,那么在这⾥也只能选GBK才不会出现乱码。

eclipse和浏览器中文显示乱码的问题总结

eclipse和浏览器中文显示乱码的问题总结

1、Eclipse采用aptana插件相关工程模板时出现中文显示乱码的问题需求描述:在eclipse+aptana插件环境下,完成采用gbk编码web页面开发。

问题一在eclipse下通过aptana Web Project模板创建该工程,并把工程源文件import进来,如下此时,打开index.html文件,发现中文显示乱码这个问题较为简单,直接给出解决方法:1、在eclipse配置,在windows->preference->general->workspace内把全局编码设置为gbk,如下:2、检查project->properties->resource正确配置,如下:此时,打开index.html,发现能正确显示。

问题二问题描述:在工程内新建一个cy5.html文件,如下:对文件进行编辑保存后关闭,第二次打开发现刚刚还正常显示的中文全部显示乱码(但此时index.html文件显示仍然是正确的)。

通过浏览器检查,发现此时cy5.html编码实际采用的utf8格式。

问题分析和解决:采用其他编辑器修改cy5.html文件编码格式为gbk后,中文显示正确了。

看来问题出在文件默认保存时,为什么eclipse已经设置成gbk编码了,但是实际保存时仍保存为utf8呢?在尝试更改了eclipse配置后,没有解决。

如果确实存在这样的问题,想必其他人也会遇到同样的问题,因此google一把,果然,有大侠给出了解决方案:/blog/716003总结两点:1、在windows->preference->general->content types内把相关后缀的文件编码设置为gbk,如下点击更新保存。

(这个之前自己尝试过一把,发现仅配置不生效;后来才知道还差一步)2、aptana3.0.x默认没有包含gbk的字符集,可以将\jre7\lib下的charsets.jar拷贝到eclipse\plugins\com.aptana.libraries目录下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、Eclipse采用aptana插件相关工程模板时出现中文显示乱码的问题
需求描述:
在eclipse+aptana插件环境下,完成采用gbk编码web页面开发。

问题一
在eclipse下通过aptana Web Project模板创建该工程,并把工程源文件import进来,如下
此时,打开index.html文件,发现中文显示乱码
这个问题较为简单,直接给出解决方法:
1、在eclipse配置,在windows->preference->general->workspace内把全局编码设置为gbk,如下:
2、检查project->properties->resource正确配置,如下:
此时,打开index.html,发现能正确显示。

问题二
问题描述:
在工程内新建一个cy5.html文件,如下:
对文件进行编辑保存后关闭,第二次打开发现刚刚还正常显示的中文全部显示乱码(但此时index.html文件显示仍然是正确的)。

通过浏览器检查,发现此时cy5.html编码实际采用的utf8格式。

问题分析和解决:
采用其他编辑器修改cy5.html文件编码格式为gbk后,中文显示正确了。

看来问题出在文件默认保存时,为什么eclipse已经设置成gbk编码了,但是实际保存时仍保存为utf8呢?在尝试更改了eclipse配置后,没有解决。

如果确实存在这样的问题,想必其他人也会遇到同样的问题,因此google一把,果然,有大侠给出了解决方案:/blog/716003
总结两点:
1、在windows->preference->general->content types内把相关后缀的文件编码设置为gbk,
如下点击更新保存。

(这个之前自己尝试过一把,发现仅配置不生效;后来才知道还差一步)
2、aptana3.0.x默认没有包含gbk的字符集,可以将\jre7\lib下的charsets.jar拷贝到eclipse\plugins\com.aptana.libraries目录下。

完成以上两步后,重新在meng工程内创建cy5.html文件,编辑保存关闭,重新打开后,中文能显示正确:
此时,检查cy5.html编码为gbk格式。

问题总结:
值得一提的是,如果用普通的eclipse工程模板创建工程,并不存在上述第二个问题。

尝试了一下,在普通eclipse创建的工程内:Utf8编码文件在设置gbk编码的环境中可以正常显示(还没搞明白什么原因…),但是反过来会出现乱码。

而在aptana工程模板创建的工程,需要严格保证环境设置和文件编码严格一致,否则肯定出现乱码。

2、网页上中文显示乱码的问题:
1、描述:
html文件内显式的指定了严格解析格式和文件编码格式(如下)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta content="text/html;" http-equiv="Content-type"> 但是此html文件实际编码格式却不是gbk,这时可能导致浏览器解析错误,显示乱码;
2、解决方案:
在html写作时建议采用如下两种方案:
1)让浏览器自己选择解析方式,如下写;这时即使文件内显式指定了文件编码格式,并且跟实际的文件编码格式不相符,浏览器仍能正常解析出中文字符。

<!DOCTYPE html>
2)如html文件需显式指定严格解析格式和文件编码格式,需要确保文件实际编码格式与之相符。

相关文档
最新文档