`
小蛋蛋
  • 浏览: 81775 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux 或 Unix java控制台输出的是乱码的解决方案

阅读更多
困扰了我两天了
终于知道是什么原因了
原来是因为jvm的编码方式导致的。
你可以通过System.getProperty("file.encoding")这个方法查看现在的这个文件的编码方式是什么,然后再比对一下传过来的数据的格式,这样看看是不是转换正确或者是编码不一致,然后再改一下自己的程序就可以了,
也可以用System.getProperties().list(System.out); 打印出所有的系统参数设置,可能这样更一目了然

我遇见的问题是一个C/S结构的问题,客户端在windows,服务器端在Linux,客户端编码是GBK,但是通过上面的方法我发觉服务器端的编码竟然是ANSI_X3.4-1968。
最简单的方法其实是让服务器端启动的时候编码也变成GBK,
下面的这些是拷贝的别人的:
在Unix平台。打印出来的中文都是乱码。用Log4j记录的日志中,中文也是?,
因为每一个应用都会启动一个Java进程,启动方法就是 java $OPTS com.xxx.xxx.xxx
其中变量$OPTS就是我们要设置的JVM的启动参数。在这里设置JVM的字符集。设置如下:
-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh
加上这个后,基本上乱码问题就会搞定了。如果还是搞不定,我就没有办法了。
log4j向文件中记录日志时的中文乱码不能用上面的方法设置。设置方法为:
打开log4j.properties文件,在里面的文件Appender中设置输出字符集就可以了。如下所示:
log4j.appender.buss.encoding=GBK
分享到:
评论

相关推荐

    解决Tomcat在控制台console中显示乱码的问题

    这将强制Java使用UTF-8编码,从而解决控制台输出的乱码问题。 2. **修改logging.properties文件**: - Tomcat的日志输出是通过`java.util.logging`框架实现的。找到`$CATALINA_HOME/conf/logging.properties`文件...

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    对于其他操作系统,如Unix或Linux,可以替换为相应的命令,比如"ls"。 接下来,我们要介绍如何通过Java使用JSch库实现SSH远程连接Linux服务器。JSch是一个纯Java实现的SSH2库,可以用于执行shell命令、文件传输等...

    java中调用控制台程序

    "java中调用控制台程序"这个主题就是关于如何在Java应用程序中调用控制台命令,比如Windows系统的CMD命令行或者在Linux环境中使用wget工具。在Java中,我们可以使用Runtime类或者ProcessBuilder类来实现这样的功能。...

    Linux定时脚本crontab中文乱码.docx

    当我们在 Linux 系统中使用 crontab 执行 jar 文件时,输出结果中出现中文乱码的原因是由于 Unix/Linux 下的 crontab 环境与用户环境的差异。通常情况下,用户环境中会设置一些环境变量,例如语言环境变量 LANG,...

    java模拟cmd控制台 java教学小程序

    例如,执行系统命令`dir`(Windows)或`ls`(Unix/Linux)。 5. **异常处理**:在处理用户输入和执行命令时,可能会遇到各种错误,如无效的命令、文件不存在等。因此,良好的异常处理机制是必要的,使用`try-catch`...

    控制台输出彩色字符

    大多数操作系统,如Windows和Unix-like系统(包括Linux和macOS),都支持基本的ANSI转义码来控制文本颜色。这些转义码是由特定的ASCII控制序列组成,可以在输出字符串中嵌入,以改变文字的前景色、背景色以及文本...

    Linux-UNIX系统编程手册.pdf

    Linux/UNIX系统编程是计算机科学领域中的一项核心技术,它主要涉及使用C语言对Linux或UNIX系统提供的底层接口进行操作。系统编程允许开发者执行诸如进程控制、文件操作、信号处理、进程间通信(IPC)以及网络编程等...

    LINUX.UNIX系统编程手册(下册)

    《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...

    java解析文件乱码解决

    在Java中,默认的字符编码是平台相关的,通常在Windows上是GBK,在Unix或Linux系统中可能是UTF-8。 当读取一个文本文件时,如果不指定编码方式,Java会使用默认编码。如果文件实际编码与默认编码不符,就会出现乱码...

    Linux或Unix平台电信级视频点播系统解决方案.doc

    Linux或Unix平台电信级视频点播系统解决方案.doc

    \Linux-Unix系统启动oracle 11g EM控制台 - Linux数据库应用

    \Linux-Unix系统启动oracle 11g EM控制台 - Linux数据库应用

    Linux或Unix平台电信级视频点播系统解决方案new.doc

    Linux或Unix平台电信级视频点播系统解决方案new.doc

    weblogic10在UNIX下部署,中文乱码问题的解决

    在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要...在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决方案。

    LINUX+UNIX设计思想

    《Linux\Unix设计思想/图灵程序设计丛书》内容简介:将Linux的开发方式与Unix的原理有效地结合起来,总结出Linux与Unix软件开发中的设计原则。《Linux\Unix设计思想/图灵程序设计丛书》前8章分别介绍了Linux与Unix中...

    Linux_UNIX系统编程手册(上)

    总的来说,《Linux_UNIX系统编程手册》上册是初学者和经验丰富的系统程序员不可或缺的参考资料,它提供了深入理解Linux和UNIX系统内核、开发高效系统级程序所需的基础知识和实践指导。通过研读这本书,读者将能够...

    Linux或Unix版activemq

    在Linux或Unix环境中部署和使用ActiveMQ,首先需要确保系统已安装Java Development Kit(JDK),因为ActiveMQ是基于Java的。你可以通过`java -version`命令检查是否已安装,并且版本至少为1.8。如果没有,你需要从...

    java代码中调用linux/unix命令

    本文将详细介绍如何在Java代码中调用Linux/Unix命令,以及相关的技术要点。 首先,Java提供了`Runtime`类和`ProcessBuilder`类来执行外部命令。`Runtime.getRuntime().exec()`方法是较早的方式,而`ProcessBuilder`...

    LINUX_UNIX设计思想

    ”有别于市面上的其他关注如何使用Linux的书籍,《Linux/Unix设计思想》讲述的是“Linux的思维方式”,揭示了Linux正是Unix这一无所不能的操作系统的完美实现。到目前为止,没有一本书同时介绍Unix和Linux的设计理念...

    Linux与UNIX+Shell编程指南

    《Linux与UNIX Shell编程指南》是一本深度探讨操作系统与Shell脚本编程的宝贵资源,适合对Linux或UNIX系统有兴趣的初学者以及希望提升系统管理技能的资深用户。本书旨在帮助读者掌握Linux和UNIX的核心概念,以及如何...

Global site tag (gtag.js) - Google Analytics