`
redsky008
  • 浏览: 351751 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

System.in乱码以及控制台其他乱码真正解决办法

 
阅读更多
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实现

    Java中可以通过`System.setOut()`和`System.setIn()`方法设置System.out和System.in的字符流,同时指定编码。 4. **数据库操作**:在与数据库交互时,确保数据库的字符集设置与Java程序中的一致。JDBC连接URL中可以...

    解决pycharm下os.system执行命令返回有中文乱码的问题

    ### 解决PyCharm下os.system执行命令返回有中文乱码的问题 在使用Python进行开发时,经常会遇到一些环境配置或编码问题。其中一种常见的情况是,在使用`os.system()`执行命令时出现中文乱码的现象。本文将详细介绍...

    winform的字符串转换乱码解决

    在Windows Forms(Winform)应用开发中,遇到字符串转换出现乱码的问题是非常常见的。这通常涉及到字符编码的不一致或不正确处理。本篇将详细解释这个问题的原因,并提供解决方案。 一、乱码产生的原因 1. 文件...

    c#汉字乱码处理

    当在C#控制台应用中遇到汉字输出乱码的情况,这通常是因为编码不匹配所导致的。编码是字符集与二进制数据之间的转换规则,不同的系统或软件可能默认使用不同的编码格式,如UTF-8、GBK(GB2312的扩展)、UTF-16等。 ...

    java中文乱码问题

    今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理字符时通常有三个步骤:按指定的字符编码形式,从源输入流中读取...

    消除.net复制后乱码程序.rar

    4. 控制台输出与乱码:控制台输出的编码与操作系统环境有关,可以通过设置控制台输出编码避免乱码。例如: ```csharp Console.OutputEncoding = System.Text.Encoding.UTF8; ``` 5. 数据库操作与乱码:如果你的...

    Java开发中文乱码问题解决

    在Java开发过程中,中文乱码...理解字符编码的工作原理,以及如何在Java中操作字符编码,对于避免和解决乱码问题至关重要。在实际项目开发中,养成良好的编码习惯,如始终使用UTF-8编码,可以显著减少乱码问题的出现。

    linux解决中文乱码问题

    总结来说,解决Linux中的中文乱码问题需要从多个角度出发,包括系统locale设置、终端配置、编辑器设置、SSH客户端设置以及针对特定情况的特殊处理。通过以上方法,一般可以有效避免和解决中文乱码问题,使得在Linux...

    JAVA常见中文乱码问题解决方法

    Java编程语言在处理中文字符时可能会遇到乱码问题,这主要源于Java的源代码编码、JVM处理class文件以及不同操作系统、数据库系统之间的编码不一致。本文深入剖析了Java中文问题的根源,并提供了相应的解决方案。 一...

    中文乱码现象和解决方案

    ### 中文乱码现象及其解决方案 #### 一、引言 在进行JAVA开发时,中文乱码是一个常见的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将深入探讨中文乱码的原因,并提供一系列实际可行的解决方案。 ###...

    解决各种乱码

    在编程实践中,我们还应该注意日志输出和控制台打印的乱码问题。Java的标准输出流和错误输出流默认使用平台默认编码,可以通过重定向System.out和System.err,或者使用第三方库如Log4j,指定输出编码。 总结来说,...

    java解决解决get中文乱码问题

    ### Java解决GET请求中文乱码问题详解 在Java Web开发中,经常遇到的一个问题是处理GET请求中的中文参数时出现乱码。这个问题主要是因为浏览器发送GET请求时,参数默认使用ISO-8859-1编码格式,而服务器端通常采用...

    freemarker入门实例(解决乱码eclipse/java/编码方式UTF-8)

    本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...

    windows、windows server系统下tomcat 乱码解决方案(包含注册成系统服务)

    #### 四、解决控制台日志乱码问题 1. **修改logging.properties文件** - 在Tomcat安装目录下的`conf`文件夹中找到`logging.properties`文件,使用记事本或其他文本编辑器打开。 - 添加或修改以下配置项: ```...

    解决Linux操作系统下Java的中文乱码问题

    5. **处理系统输出**:控制台输出的乱码可能需要修改终端的字符集设置,或者在Java中使用`System.setProperty("console.encoding", "UTF-8")`。 6. **处理网页和网络数据**:在HTTP请求和响应中正确设置`charset`,...

    Azure webapp中日志乱码说明1

    本文将详细讨论这个问题的原因、影响以及解决方法。 **问题分析** 1. **编码问题**: 当你的应用程序在本地运行时,由于操作系统环境可能已经默认设置了支持中文的字符编码,所以日志显示正常。然而,Azure Web ...

    java中文乱码字符集解决大全

    ### Java中文乱码字符集解决大全 #### 一、中文问题的来源与背景 随着信息技术的发展,计算机系统从最初仅支持单字节字符编码(如ASCII),逐渐演变为支持多种多样的字符集,以满足全球不同语言的需求。这其中最...

    解析Java中文乱码的处理方法

    3. 控制台输出的乱码处理: - 检查IDE或终端的字符编码设置,确保与Java程序的输出编码一致。 - 使用`System.setProperty("file.encoding", "UTF-8")`设置默认的文件编码,但这仅对程序启动后创建的流生效,对已...

    java基础-socket编程控制台没有数据打印以及乱码问题

    在这个问题中,主要涉及两个常见问题:控制台无数据显示和中文乱码。 1. **Socket编程控制台没有数据打印** 当你编写了客户端和服务端的Socket通信程序时,确保先启动服务端。因为服务端必须先运行才能接受客户端...

Global site tag (gtag.js) - Google Analytics