`

java的sun.jnu.encoding有什么用

阅读更多
目前看到的影响有两个:影响类名的读取和Main方法参数的读取。

1 影响类名的读取
设置 -Dsun.jnu.encoding=gbk
public class 中文 {
 
    public static void main(String[] args) throws Exception {
 
    }
}
//这个会运行报错:
Exception in thread "main" java.lang.ClassNotFoundException: com.涓枃
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)


2 影响Main方法参数的读取
设置 -Dsun.jnu.encoding=gbk  main方法的运行参数:中文
public class Test {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}
//运行结果:涓枃




有资料说是会影响系统变量的读取,实际上在我的mac是不会的
-Dsun.jnu.encoding=gbk -Dtest=中文 ,设置系统的环境变量:test=中文
public static void main(String[] args) throws  Exception{   
   System.out.println(System.getProperties().getProperty("test"));
   System.out.println(System.getenv().get("test"));
}


有人说会影响文件名,时间是在我的mac上是不会的,可能用这个代码自己试试,https://gist.github.com/happygiraffe/1456701

除了-Dsun.jnu.encoding=强制设置,在哪里读取的默认呢;就是系统的LANG环境变量
echo $LANG       我的mac上的结果是 zh_CN.UTF-8
0
0
分享到:
评论

相关推荐

    tomcat源码分析

    在Tomcat中,JMX用于监控和管理服务器状态,如线程池、内存使用情况、MBean服务器等。通过JMX,开发者可以远程操作Tomcat,进行性能调优和故障排查。 6. **分析Tomcat catalina.bat脚本** 分析这个脚本可以帮助...

    tomcat 下catalina.out 日志乱码问题处理

    `-Dsun.jnu.encoding=UTF-8`则是设置JNI(Java Native Interface)使用的编码,它会影响JVM与操作系统之间的字符编码转换。 执行这个修改后,需要重启Tomcat服务,使得新的配置生效。通常,可以使用`shutdown.sh`...

    4-9周报1

    在Tomcat服务器中,可以通过修改`catalina.bat`文件来设置Java的文件编码参数,例如设置`JAVA_OPTS`以确保`file.encoding`和`sun.jnu.encoding`为UTF-8,这有助于解决乱码问题。 3. **乱码问题**: 乱码问题通常...

    配套资源activiti-explorer已解决中文乱码问题

    在tomcat中bin目录下catalina.bat(setlocal关键字下)文件中增加 set JAVA_OPTS=-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8。本套工作流可视化编辑与我的另一个资源spring mybatis activiti整合配套欢迎下载...

    Linux 字体资源和使用说明

    例如,添加 `-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8` 来设定环境变量。 4. **使用JNI或第三方库**:如果Java程序需要调用C/C++库,并且库本身不支持Unicode,可以使用JNI(Java Native Interface)或者第...

    论文所用的JNU数据集

    标题中的“论文所用的JNU数据集”指的是一个用于学术研究的数据集合,这个数据集在某篇论文中被作为研究的基础。从描述来看,“Research and Application of Bearing Fault Diagnosis Based on Deep Encoder ...

    java面试题

    - Java是一种广泛使用的高级编程语言,由Sun Microsystems公司在1995年发布。它被设计成面向对象的语言,具有简单性、健壮性、安全性、可移植性和高性能等特点。 2. **开发Java程序的基本步骤** - 编写源程序:源...

    亿信BI工具初级课程快速入门.docx

    在亿信BI的参数优化中,需要修改内存大小,设置JAVA_OPTS参数,例如set JAVA_OPTS= -Xms1024M -Xmx2048M -XX:PermSize=64M -XX:MaxPermSize=256M -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu....

    jnu.fm:暨南FM衍生的开源项目

    jnu.fm暨南FM 是一个暨南大学校内微信公众平台,这个github 项目是JNU.FM 运营期间所衍生的项目目前这个项目分为两个独立的部份1.API伺服器. 一套针对学校教务处,校园卡中心,图书馆紧凑的API封装2.微信服务器. 与微信...

    基于Java的论坛系统

    jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot、MyBatis、Redis、PageHelper、MySQL、Maven等,开发工具为Eclipse。 功能 1、...

    《计算机应用基础》第7章习题.pdf

    3. 搜索引擎的理解:搜索引擎是一个专门提供信息搜索服务的网站,它们使用算法对互联网上的信息进行分类和索引,帮助用户快速查找所需信息。 4. 搜索技巧:在搜索引擎中,使用特定的符号可以优化搜索结果。例如,...

    jnu_forum是基于Java的论坛系统语言开发,SpringBoot、MyBatis、Redis、MySQL

    该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    《计算机应用基础》第7章习题定义.pdf

    《计算机应用基础》第七章主要涉及的是网络基础知识,特别是与Web浏览、搜索引擎使用以及FTP相关的概念和操作。以下是对这些知识点的详细说明: 1. Web地址格式:正确的Web地址(URL)应以协议名开始,如HTTP,接着...

    职称考试计算机网络信息题库1.pdf

    例如,题目中提到的选项C:"Http://www.jnu.edu.cn" 是一个有效的URL,其中HTTP表示使用超文本传输协议,":" 后的双斜线分隔协议与主机名,"www.jnu.edu.cn" 是主机名。 IE浏览器是Internet Explorer的简称,是微软...

    jnu数值计算的实验题(matlab).zip

    【标题】"jnu数值计算的实验题(matlab).zip" 提供的是一个关于使用MATLAB进行数值计算的实验题目集合。MATLAB是一种专为矩阵和数组运算设计的强大编程环境,广泛应用于科学计算、工程分析以及数据分析等领域。这个...

    Java+SpringBoot+MyBatis+Maven+MySQL实现的一个Java分享学习论坛(毕业设计)

    jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot、MyBatis、Redis、PageHelper、MySQL、Maven等,开发工具为Eclipse。 功能 1、...

    JNU_Thesis:论文指导

    【JNU_Thesis:论文指导】是针对Java编程...总的来说,"JNU_Thesis:论文指导"提供了一个以Java为中心的学术论文撰写指南,涵盖了从数据处理到结果展示的全过程,对于希望使用Java进行科研工作的人来说是一份宝贵的资源。

    JNU的C语言程序设计课程.zip

    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以...此语言的移植性好不同的处理器用不同的编译器编译指令达到移植的效果。 [1]

Global site tag (gtag.js) - Google Analytics