当前位置: 首页 > news >正文

网站建设招标模板搜索引擎简称seo

网站建设招标模板,搜索引擎简称seo,网站销售系统怎么做的,排名函数目录 比如: 打包命令使用utf-8编码: 1.当在idea中编写的程序,运行一切正常.但是当被打成jar包时,执行的程序会中文乱码.产生问题的原因和解决方案是什么呢? 一.问题分析 分别使用idea和jar包形式打印出System中所有的jvm参数---代码如下: public static…

目录

比如: 打包命令使用utf-8编码:


1.当在idea中编写的程序,运行一切正常.但是当被打成jar包时,执行的程序会中文乱码.产生问题的原因和解决方案是什么呢?

一.问题分析
分别使用idea和jar包形式打印出System中所有的jvm参数---代码如下:

public static void main(String[] args) {printEnv();//读取excelExcelUtil.simpleRead(Constant.EXCEL_PATH, AddedTax.class, 0, new AddedTaxListenner());}private static void printEnv(){//获取环境变量Map<String, String> envs = System.getenv();envs.forEach( (key,value) ->{//System.out.println("env---key是: "+key +" ; "+"env---value是: "+ value);});//获取jvm属性Properties properties = System.getProperties();properties.forEach((key, value) -> {System.out.println("jvm---key是: "+key +" ; "+"jvm---value是: "+ value);});}


 
 

idea的打印结果:

jvm---key是: user.name ; jvm---value是: ZHULIBIN10
jvm---key是: file.encoding ; jvm---value是: UTF-8
jvm---key是: java.specification.version ; jvm---value是: 1.8
jvm---key是: java.awt.printerjob ; jvm---value是: sun.awt.windows.WPrinterJob
jvm---key是: user.timezone ; jvm---value是: Asia/Shanghai
jvm---key是: user.home ; jvm---value是: C:\Users\zhulibin10
jvm---key是: os.version ; jvm---value是: 10.0
jvm---key是: sun.management.compiler ; jvm---value是: HotSpot 64-Bit Tiered Compilers
jvm---key是: java.specification.name ; jvm---value是: Java Platform API Specification
jvm---key是: java.class.version ; jvm---value是: 52.0

jar包的打印结果:

 如上图所示:

 问题就在这里,当使用idea时候,file.encoding的值是UTF-8; 使用jar包运行则file.encoding的值是GBK,这是导致乱码的直接原因.

java 乱码问题解决: -Dfile.encoding=UTF-8
 

-Dfile.encoding 解释:
在命令行中输入 java,在给出的提示中会出现 -D 的说明:
-D<name>=<value> # set a system property
-D 后面需要跟一个键值对,作用是设置一项系统属性
对 -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 这个属性中获取的。

二.问题解决总结:

 不管在任何平台,启动jar包的方式: java -jar  -Dfile.encoding=utf-8 YourName.jar

比如: 打包命令使用utf-8编码:

java -jar  -Dfile.encoding=utf-8 项目包名字.jar


三.解决cmd格式下输出乱码:
可写一个启动bat,将start.bat改为java -jar  -Dfile.encoding=utf-8 YourName.jar,问题就可以轻松解决。

如果还未解决,请修改cmd程序的编码注册表信息:

对于编译出的程序,在 cmd 和 power shell 运行时都不能正确显示汉字。 
网上查,可以再命令窗口修改: 
1、打开CMD.exe命令行窗口 
2、通过 chcp命令改变代码页,UTF-8的代码页为65001 
chcp 65001 
执行该操作后,代码页就被变成UTF-8了。
在当前窗口的确可以解决问题,但是重新打开的cmd窗口或者power shell 窗口仍然不能正确显示汉字。

————————————————
版权声明:本文为CSDN博主「魔都Thomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42058242/article/details/114933003 

http://www.yayakq.cn/news/422035/

相关文章:

  • 网站开发前端是什么手机人才网怎么投简历
  • 垦利县企业型网站建设做网站分辨率设置多少
  • 正规的企业网站建设公司打开网页时网站顶部显示广告随后消失的广告怎么做
  • 山东淄博网站建设的公司自适应网页如何设计
  • 公司网站制作需要多少钱云南建设厅建设网站首页
  • 湛江网站建设保定公司百度百科提交入口
  • 网站优化查询代码国内搜索引擎
  • 婚庆网站建设目的天津网站优化多少钱
  • 湖北网站建设哪家有wordpress有插件怎么用
  • 做汽车配件出口用什么网站好些用自己的名字做网站域名
  • 建设银行广州分行网站襄阳谷城网站建设
  • 公司网站的意义化工网站建设推广
  • 天津做网站好的公司池州家居网站建设怎么样
  • 台州网站建设方案优化注册公司最新流程
  • 百度教育网站杭州seo托管公司推荐
  • 做首图的网站龙采网站建设案例
  • 建设一个旅游网站毕业设计网站内容建设运维服务器
  • 网站建设方案外包免费建站团队
  • 网站制作需要学什么做网站怎样写标题
  • 全国网站建设公司排名代做ppt
  • 做网站要幕布干啥呢小程序低代码开发平台
  • 手机网站建设多钱wordpress重新设置域名
  • 做网站的数据库的选择网站建设工作总结范文
  • 莱芜市住房和城乡建设厅网站重庆建工网
  • 动漫网站建设毕业设计建网站的要求
  • 清远市住房和城乡建设局门户网站网站应如何设计
  • 如何办个网站wordpress调用友链
  • 网站信息评估抽查鲜花网站模板
  • 云南省建设执业资格注册管理中心网站wordpress总是404
  • 做网站服务怎么赚钱科技成果转化平台