- 浏览: 351751 次
- 性别:
- 来自: 成都正在项目
文章分类
- 全部博客 (121)
- Java-Spring (1)
- Java-Hibernate (5)
- Java-基础 (16)
- Java-中级 (1)
- Java-高级 (18)
- Java-Struts (0)
- Java-RCP/Swing/SWT/JFACE (1)
- Java-常用正则 (1)
- Java-反射 (2)
- Java-h2database (2)
- JAVA面试题目 (1)
- ArcGIS Desktop 10——安装篇 (2)
- ArcGIS Desktop 10——基本知识 (0)
- ArcGIS Desktop 10——专业库——数据管理 (9)
- PHP——安装篇 (3)
- PHP——基础篇 (2)
- PHP——教程笔记 (10)
- GIS——基础 (3)
- GIS——算法 (0)
- GIS——Geoserver (1)
- GIS——OpenLayers (1)
- C#——既然改成了ITEYE我就增加个栏目 (1)
- Oracle——PL/SQL (1)
- Oracle——Java基础 (2)
- Oracle——TOAD (1)
- ECLIPSE-MYECLIPSE常见问题 (3)
- MySQL——安装篇 (4)
- Postgres (5)
- JavaScript - JQUERY (2)
- C++ (2)
- 操作系统 (5)
- Dwr——DirectWebRemoting (5)
- Maven (1)
- FLEX (4)
- ruby (1)
最新评论
-
AXthrough:
好强大,支持。
解决Jquery.autocomplete.js多参数的正确传递+中文编码+发送兼容FF+空格问题+返回值 -
redsky008:
独立的程序,独立的路径。
我已经转行了,以后这个很少关注的了 ...
真正解决 log4j:ERROR Failed to rename错误解决办法 -
梅花簪:
没明白,怎么改配置,为不同的进程所有?
真正解决 log4j:ERROR Failed to rename错误解决办法
System.in乱码解决
原来是java源文件编码本身为UTF-8出现的,所以控制台打印出来就是乱码
而程序本身应该没有什么问题的(这里说的没问题,比如说输出到一个文件中中文正常)。
java源文件 在Eclipse IDE 右键 属性->修改编码为GBK
或者用记事本打开另存为ANSI编码
类似的非程序级别的问题经常在使用网页时也会出现。
补充:
尤其在读写properties配置文件时要注意,尽管设置了所有编码一致为UTF-8或者GBK,仍然乱码
问题在这里,需要用MyEclipse自带的编辑器以表格界面编辑即可,而非文本形式,格式一般肉眼不可见,故造成仍然为乱码。config.properties编码问题,在IDE工具中容易出现此问题,最好使用带有表格形式的MyEclipse在表格模式下编写中文文字,或者使用springsource ide的属性文件专用插件propertyeditor
最近(2012.10)发现新型乱码的解决:
1. 控制台打印出一个“诺”字,这个在我的机器上可以重现,先由记事本打开ANSI编码的内容,另存为UTF-8格式后,在IDE工具中都不出现错误,但是在ANT编译或运行时环境,却报首行代码第一个字出现了“诺”字,解决方法就是先用ECLIPSE IDE工具把文件内容全选复制->把文件编码(照上面提到的方式)改成GBK或gb2312,“诺”字出现,然后删除所有内容保存文件,关闭文件,再把编码改回UTF-8,然后再粘贴内容即可。
所以,尽量少用记事本做,用就用专用的编辑工具
2. ANT中编译环境报警说有编码问题,在build.xml中标记为javac 的 增加 encoding="utf-8"即可。
原来是java源文件编码本身为UTF-8出现的,所以控制台打印出来就是乱码
而程序本身应该没有什么问题的(这里说的没问题,比如说输出到一个文件中中文正常)。
java源文件 在Eclipse IDE 右键 属性->修改编码为GBK
或者用记事本打开另存为ANSI编码
类似的非程序级别的问题经常在使用网页时也会出现。
补充:
尤其在读写properties配置文件时要注意,尽管设置了所有编码一致为UTF-8或者GBK,仍然乱码
问题在这里,需要用MyEclipse自带的编辑器以表格界面编辑即可,而非文本形式,格式一般肉眼不可见,故造成仍然为乱码。config.properties编码问题,在IDE工具中容易出现此问题,最好使用带有表格形式的MyEclipse在表格模式下编写中文文字,或者使用springsource ide的属性文件专用插件propertyeditor
最近(2012.10)发现新型乱码的解决:
1. 控制台打印出一个“诺”字,这个在我的机器上可以重现,先由记事本打开ANSI编码的内容,另存为UTF-8格式后,在IDE工具中都不出现错误,但是在ANT编译或运行时环境,却报首行代码第一个字出现了“诺”字,解决方法就是先用ECLIPSE IDE工具把文件内容全选复制->把文件编码(照上面提到的方式)改成GBK或gb2312,“诺”字出现,然后删除所有内容保存文件,关闭文件,再把编码改回UTF-8,然后再粘贴内容即可。
所以,尽量少用记事本做,用就用专用的编辑工具
2. ANT中编译环境报警说有编码问题,在build.xml中标记为javac 的 增加 encoding="utf-8"即可。
发表评论
-
非常好的JAVA现有资源网络
2013-02-18 18:09 776http://www.java2v.com/CN/Code/J ... -
java FtpClient 删除目录用removeDirectory方法
2013-01-09 16:27 3025如标题,删除方法 -
servlet中的请求参数,对于调试servlet很有用
2013-01-09 15:53 822每次调试都很烦,没有必要用每次都用调试模式,直接打出来一切OK ... -
字符问题,长度跟实际长度不一致,求教?
2012-11-05 18:11 922public static void main(String ... -
转载:JDK1.5/1.6/1.7的新特性:JDK1.5的新特性
2012-10-12 21:35 0本来想自己整理一下的,结果有网友已经简单整理了下,为了便于本人 ... -
真正解决 log4j:ERROR Failed to rename错误解决办法
2012-02-10 11:57 15323今天终于遇到了log4j配置成DailyRollingFile ... -
如何识别ISO-8859-1
2011-08-10 22:32 1163由于网上流传的Encoding.java, Encode.ja ... -
编译时,找不到符号
2011-08-04 14:03 2181构建Maven应用时,进行测试,发现报错, “找不到符号” ... -
收藏一篇常用Java开源项目
2011-07-26 11:32 728http://unsoundboy.iteye.com/blo ... -
简单格式化4字节的16进制字符串为32长度的字符串,不足补0
2011-07-22 15:12 5183/** * 16进制转格式化的二进制字符串,并格式化为 ... -
转 Java事件与本地时间相差8小时解决
2011-07-21 14:24 2044问题: 1.new Date() 得到的时间 和系统相差 相 ... -
TEST11
2011-06-29 17:42 2=AAAAAwYQBAAEwBAQAAEAAAAAYQBLBF ... -
TEST10
2011-06-29 17:42 2dHkSAAACAAAFAQhABsEUs1GeuQnblJn ... -
TEST9
2011-06-29 17:41 1CmdSKF9Q9qe+YxSNM9GaTRIWqmEYOr5 ... -
TEST8
2011-06-29 17:41 1sjABWYgRp3tMEgOz+Nw2JpPPE31aQUz ... -
TEST7
2011-06-29 17:40 1RiIfj+d5gya1fBHb6kk+v1sXwAASDFi ... -
TEST6
2011-06-29 17:40 2W/bFOrmva2z3cBJeoUBbF0cIkWPp/UQ ... -
TEST5
2011-06-29 17:39 1HpCjZK4VlDIRAMeegN+NwFtfmjGYzT+ ... -
TEST4
2011-06-29 17:39 2zsw+ccLzwxVrUqMtkJxyo2ky24N5fFt ... -
TEST3
2011-06-29 17:39 2ztfKfvf0d/tI66z2gl0xozzXzZ+8kiA ...
相关推荐
Java中可以通过`System.setOut()`和`System.setIn()`方法设置System.out和System.in的字符流,同时指定编码。 4. **数据库操作**:在与数据库交互时,确保数据库的字符集设置与Java程序中的一致。JDBC连接URL中可以...
### 解决PyCharm下os.system执行命令返回有中文乱码的问题 在使用Python进行开发时,经常会遇到一些环境配置或编码问题。其中一种常见的情况是,在使用`os.system()`执行命令时出现中文乱码的现象。本文将详细介绍...
在Windows Forms(Winform)应用开发中,遇到字符串转换出现乱码的问题是非常常见的。这通常涉及到字符编码的不一致或不正确处理。本篇将详细解释这个问题的原因,并提供解决方案。 一、乱码产生的原因 1. 文件...
当在C#控制台应用中遇到汉字输出乱码的情况,这通常是因为编码不匹配所导致的。编码是字符集与二进制数据之间的转换规则,不同的系统或软件可能默认使用不同的编码格式,如UTF-8、GBK(GB2312的扩展)、UTF-16等。 ...
今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理字符时通常有三个步骤:按指定的字符编码形式,从源输入流中读取...
4. 控制台输出与乱码:控制台输出的编码与操作系统环境有关,可以通过设置控制台输出编码避免乱码。例如: ```csharp Console.OutputEncoding = System.Text.Encoding.UTF8; ``` 5. 数据库操作与乱码:如果你的...
在Java开发过程中,中文乱码...理解字符编码的工作原理,以及如何在Java中操作字符编码,对于避免和解决乱码问题至关重要。在实际项目开发中,养成良好的编码习惯,如始终使用UTF-8编码,可以显著减少乱码问题的出现。
总结来说,解决Linux中的中文乱码问题需要从多个角度出发,包括系统locale设置、终端配置、编辑器设置、SSH客户端设置以及针对特定情况的特殊处理。通过以上方法,一般可以有效避免和解决中文乱码问题,使得在Linux...
Java编程语言在处理中文字符时可能会遇到乱码问题,这主要源于Java的源代码编码、JVM处理class文件以及不同操作系统、数据库系统之间的编码不一致。本文深入剖析了Java中文问题的根源,并提供了相应的解决方案。 一...
### 中文乱码现象及其解决方案 #### 一、引言 在进行JAVA开发时,中文乱码是一个常见的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将深入探讨中文乱码的原因,并提供一系列实际可行的解决方案。 ###...
在编程实践中,我们还应该注意日志输出和控制台打印的乱码问题。Java的标准输出流和错误输出流默认使用平台默认编码,可以通过重定向System.out和System.err,或者使用第三方库如Log4j,指定输出编码。 总结来说,...
### Java解决GET请求中文乱码问题详解 在Java Web开发中,经常遇到的一个问题是处理GET请求中的中文参数时出现乱码。这个问题主要是因为浏览器发送GET请求时,参数默认使用ISO-8859-1编码格式,而服务器端通常采用...
本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...
#### 四、解决控制台日志乱码问题 1. **修改logging.properties文件** - 在Tomcat安装目录下的`conf`文件夹中找到`logging.properties`文件,使用记事本或其他文本编辑器打开。 - 添加或修改以下配置项: ```...
5. **处理系统输出**:控制台输出的乱码可能需要修改终端的字符集设置,或者在Java中使用`System.setProperty("console.encoding", "UTF-8")`。 6. **处理网页和网络数据**:在HTTP请求和响应中正确设置`charset`,...
本文将详细讨论这个问题的原因、影响以及解决方法。 **问题分析** 1. **编码问题**: 当你的应用程序在本地运行时,由于操作系统环境可能已经默认设置了支持中文的字符编码,所以日志显示正常。然而,Azure Web ...
### Java中文乱码字符集解决大全 #### 一、中文问题的来源与背景 随着信息技术的发展,计算机系统从最初仅支持单字节字符编码(如ASCII),逐渐演变为支持多种多样的字符集,以满足全球不同语言的需求。这其中最...
3. 控制台输出的乱码处理: - 检查IDE或终端的字符编码设置,确保与Java程序的输出编码一致。 - 使用`System.setProperty("file.encoding", "UTF-8")`设置默认的文件编码,但这仅对程序启动后创建的流生效,对已...
在这个问题中,主要涉及两个常见问题:控制台无数据显示和中文乱码。 1. **Socket编程控制台没有数据打印** 当你编写了客户端和服务端的Socket通信程序时,确保先启动服务端。因为服务端必须先运行才能接受客户端...