zoukankan      html  css  js  c++  java
  • java Dfile.encoding设置解决程序运行乱码问题

    -Dfile.encoding解释:
    在命令行中输入java,在给出的提示中会出现-D的说明:
    -D<name>=<value>
                   set a system property
    -D后面需要跟一个键值对,作用是通过命令行向java虚拟机传递一项系统属性
    对-Dfile.encoding=UTF-8来说就是设置系统属性file.encoding为UTF-8
    那么file.encoding什么意思?字面意思为文件编码。
    搜索java源码,只能找到4个文件中包含file.encoding的文件,也就是说只有四个文件调用了file.encoding这个属性。
    在java.nio.charset包中的Charset.java中。这段话的意思说的很明确了,简单说就是默认字符集是在java虚拟机启动时决定的,依赖于java虚拟机所在的操作系统的区域以及字符集。
    代码中可以看到,默认字符集就是从file.encoding这个属性中获取的。

     

    =====

    Java's file.encoding property on Windows platfor 
    This property is used for the default encoding in Java, all readers and writers would default to using this property. file.encoding is set to the default locale of Windows operationg system since Java 1.4.2. System.getProperty("file.encoding") can be used to access this property. Code such as System.setProperty("file.encoding", "UTF-8") can be used to change this property. However, the default encoding can be not changed dynamically even this property can be changed. So the conclusion is that the default encoding can't change after JVM starts. java -dfile.encoding=UTF-8 can be used to set the default encoding when starting a JVM. I have searched for this option Java official documentation. But I can't find it.

  • 相关阅读:
    聊聊.net程序设计
    使用ftp自动下载上传文件
    Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(异步上传,下载等)实现汇总2
    一个的FTP类
    网站需要提高安全性
    极速理解设计模式系列【目录索引】
    NPOI 1.2教程
    Agile Tour 2011北京站“让敏捷落地”
    Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全[转]
    网站性能优化之HTTP请求过程
  • 原文地址:https://www.cnblogs.com/vigarbuaa/p/2442582.html
Copyright © 2011-2022 走看看