`
Notebookdong
  • 浏览: 120754 次
社区版块
存档分类
最新评论

修改jvm的默认编码

    博客分类:
  • java
阅读更多

    JVM的默认编码,如果没有设置的话是根据系统来的,中文系统的话默认的编码一般是GBK,在我们使用OutputStringWriter保存文件时,如果没有指定编码格式那文件使用的就是默认的编码,这个时候如果使用其它编码读取文件就可能出现乱码。

import java.nio.charset.Charset;

public class Test {
	public static void main(String[] args) {
        //输出默认编码
        System.out.println( Charset.defaultCharset());
    }
}

     设置JVM的编码有以下方式

  1. 在系统的环境变量中添加一个变量,名为: JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8
  2. 在运行java程序的时候指定参数java -Dfile.encoding=UTF-8 Test

注意:第2种方式每次运行时都需要指定

ps:如果是web工程,可以在catalina.bat的最前面加入set JAVA_OPTS=-Dfile.encoding=UTF-8;设置了编码后使用java -help可能会出现乱码,这个时候可以使用-Duser.language=en设置一下语言

 

 

分享到:
评论

相关推荐

    修改Tomcat运行时jvm编码问题

    由于是部署在Windows环境下,Windows默认编码GBK,这就导致了jvm运行时编码不一致的问题,修改也很容易。 解决办法: Linux环境下如果使用的UTF-8编码,可以不用修改,因为Linux默认为UTF-8 war包部署在Tomcat 修改...

    解决linux环境上软件界面中文乱码问题

    1) 若是centos系统,修改/etc目录下的locale.conf文件,修改字符编码为en_US.UFT-8,然后重启xmanager,具体如下图所示: 若是还不行,继续按如下步骤进行检查: 2) 查询JRE目录:update-alternatives --...

    易语言程序免安装版下载

    “在库中的对应命令名”以@开头表示以cdecl方式调用,否则表示以默认的stdcall方式调用;各参数声明要与其定义一致。  请参考易语言安装目录内的例程:samples\静态编译\调用LIB和OBJ 1. 静态编译方面的改进和...

    Orion-Stress-Tester压力测试器 v1.0.0

    编码与测试环境java 1.8.0_121方式一: 在releases中下载最新版发行版,解压后执行对应的start.bat或start.sh方式二: mvn clean package 将根目录的data文件夹、webroot文件夹与target中的 Orion-Stress-Tester-...

    Orion-Stress-Tester压力测试器-其他

    Orion-Stress-Tester如何运行: 该项目基于vert.x 3.8.5创建, 运行环境要求>= java 1.8(在没有java的环境中运行Orion-Stress-...客户端基于vue 编写,你可以通过客户端项目Orion-Stress-Tester-Client进行修改

    《MyEclipse 6 Java 开发中文教程》前10章

    3.2.24 修改文件的字符编码 66 3.3小结 66 第四章 用MyEclipse Database Explorer管理数据库 67 4.1功能一览 67 4.2使用MyEclipse Database Explorer透视图 69 4.2.1介绍 69 4.2.2连接到MyEcipse Derby数据库 70 ...

    java面试题

    77.7. 设置tomcat的默认访问页面 89 77.8. 设置tomcat管理用户 89 77.9. 附录 90 78. websphere 90 79. 常见异常 90 79.1. nullpointerexception 90 79.2. classnotfoundexception 90 79.3. arithmeticexception 90 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例127 查看和修改线程优先级 165 实例128 使用守护线程 166 实例129 休眠当前线程 167 实例130 终止指定线程 169 实例131 线程的插队运行 170 6.2 线程的同步 171 实例132 非同步的数据读写 171 实例133 使用方法...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-022-Java语言概述-第一个程序-对源码的修改.avi 北京动力节点-Java编程零基础教程-023-Java语言概述-第一个程序-易犯的错误.avi 北京动力节点-Java编程零基础教程-024-Java语言...

    java 面试题 总结

    派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即...

    超级有影响力霸气的Java面试题大全文档

    派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:  封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,...

    JAVA面试题最全集

    被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    JAVA_API1.6文档(中文)

    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供...

    java开源包1

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包11

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

Global site tag (gtag.js) - Google Analytics