`

Java for linux编译乱码以及日志文件乱码问题解决

    博客分类:
  • Java
阅读更多
For exapmle:
   Test.java
     public class Test{                                                         
                  public static void main(String[ ] args){
                        System.out.println("Hello World! 这位是王疯子!");
                 }  }                                                                        



在linux终端进行编译时,出现以下乱码:
    # javac Test.java
         Test.java: 5: warning: unmappable character for encoding ASCII
                 System.out.println("Hello World! ?????????!");
         ...............................
         12 warning.
       # java Test
        Hello World! ??????????!

Analysis: 
      1、这种是系统的环境变量设置问题:修改/etc/profile文件里的语言问题。
         不能解决问题。
      2、怀疑该文件Test.java的编码问题
      3、怀疑操作系统语言问题

Solutions:
第一种:
    在进行javac编译时,加上编码:
         # javac -encoding gbk  Test.java        # 编译成功
    但是,执行  # java Test ,产生的结果还是乱码: Hello World! ?????????!
第二种:
    linux 操作系统登陆时,以 USA English为默认语言登陆。
    然后打开新的终端来执行javac 和java。执行成功。
    # javac Test.java
        # java Test
        Hello World! 这位是王疯子!

PS:
    类似的linux乱码均可以通过此方法来操作。
分享到:
评论
1 楼 0dragon 2010-11-10  
看不懂啊。。。

相关推荐

    乱码class.rar

    首先,我们要明确“乱码class”问题通常指的是在编译过程中或运行时,Java类文件(class文件)的字节码出现了非预期的字符编码,导致无法正常识别或执行。这可能是因为源代码中的字符串、注释或者元数据在编译成字节...

    Java编程中中文问题的产生及其解决方案.pdf

    通过理解Java程序在编码和解码过程中的行为,以及适当地配置编码设置,可以有效避免和解决Java编程中的中文乱码问题。在实践中,养成良好的编码习惯,如始终使用Unicode编码,并确保所有环节的编码一致,是避免中文...

    深入剖析Java编程中的中文问题及建议最优解决方法.pdf

    Java编程中的中文问题主要源于字符编码的不匹配和转换过程中的错误。计算机早期主要使用单字节...通过理解和遵循这些最佳实践,开发者可以在Java编程中有效地避免和解决中文乱码问题,确保程序的稳定性和跨平台兼容性。

    Linux系统快速部署前后端分离项目(Vue&Java)

    本教程主要涵盖了在Linux环境中通过Xshell和Xftp连接服务器,以及安装、配置和部署MySQL、Nginx和Java服务的基础流程。对于前端Vue项目的部署,主要涉及到Nginx的配置和文件上传。对于后端Java服务,需确保Java环境...

    java坦克小游戏jar

    `.jar`文件是Java的可执行文件格式,包含了编译后的类文件以及游戏所需的资源,如图片、音频等。用户可以直接双击运行`.jar`文件启动游戏,无需安装额外的软件。 总的来说,【Java坦克小游戏】是一个基础的编程教学...

    Java虚拟机笔记.pdf

    - **-Dfile.encoding**:设置文件编码,以避免中文乱码问题。 JVM的参数和优化策略是非常复杂的,需要根据应用程序的实际需求和运行环境进行调整。例如,对于内存密集型应用,可能需要调整-Xmx参数以提供更大的堆...

    apache-tomcat-8.5.53_tomcat的8.0版本_ApacheTomcat8.5_choiceyqj_

    这个版本是由choiceyqj分享的,他已经对它进行了配置优化,特别是解决了日志乱码的问题,这对于开发者来说是一项非常重要的改进。 在Java Web开发中,Tomcat作为应用服务器,负责解析HTTP请求并执行Servlet代码,...

    各中间件部署项目实施文档.docx

    - **解决方案**:修改Tomcat的配置文件,例如`catalina.sh`中的JAVA_OPTS设置,添加字符集编码参数,例如`-Dfile.encoding=UTF-8`,确保正确处理中文字符。 以上是关于Tomcat和WebLogic在Linux环境下的部署流程及...

    apache-tomcat-7.0.40-windows-x64

    Apache Tomcat 7.0.40 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于...通过正确配置,它可以有效解决中文乱码问题,并为开发和部署Java Web应用提供便利。

    解决Oracle图形化安装过程中出现的竖线问题

    5. **降低图形化界面要求**:如果上述方法都无法解决问题,可以尝试使用非图形化的命令行安装方式,如“runInstaller -silent”。 6. **查看日志**:安装过程中,Oracle会生成详细的日志文件,通过阅读这些日志可以...

    Ubuntu_10.04_安装手记

    - **解决 Gedit 打开 Windows 文本文件乱码问题:** 安装 `dos2unix` 并转换文本编码格式。 - **运行 .sh 脚本文件:** 给予执行权限 (`chmod +x script.sh`) 并运行 (`./script.sh`)。 #### 七、系统个性化与优化 -...

    jenkins_svn_maven持续集成.docx

    - **乱码问题**:路径中包含中文字符可能导致乱码问题,解决办法是在安装过程中避免使用包含中文的路径。 - **配置问题**:如果配置时出现错误提示,建议重新检查并按照正确的步骤进行配置。 - **403错误**:在使用...

    Apache+WebSphere服务器部署方案[汇编].pdf

    Apache+WebSphere服务器部署方案是软件开发领域中常见的高可用性和负载均衡架构,它结合了开源的Apache HTTP...理解和掌握这一方案的各个步骤和配置细节,对于IT专业人员来说是提升技术水平和解决问题能力的重要途径。

    servlet学习笔记

    - **请求与响应编码**:解决中文乱码问题,需设置请求和响应的字符编码。 - **获取Web路径**:区分URI(统一资源标识符)和URL(统一资源定位符),正确获取资源路径。 #### 转发与重定向 - **转发**(Forward):...

Global site tag (gtag.js) - Google Analytics