首页 > 其他分享 >如何使用固定的编码来运行jar包

如何使用固定的编码来运行jar包

时间:2023-08-28 18:56:53浏览次数:40  
标签:xmlRequest 编码 java String jar 固定 UTF

在使用java -jar 命令时 指定编码

java -Dfile.encoding=utf-8 -jar xxx.jar

  注意:在Windows系统上执行命令时,只能用cmd,不能用PowerShell,否则报错!!!

XTHS:

为什么要这么做的?主要应该是在服务器是采用GBK编码模式的,在我本地是UTF-8的是没有问题的,但是在服务器就有问题了。

String encodedAuth = java.util.Base64.getEncoder().encodeToString(auth.getBytes(StandardCharsets.UTF_8));
        connection.setRequestProperty("Authorization", "Basic " + encodedAuth);
        Writer writer = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
//        String xmlRequest = getXML("[{vorna:\"2305226012\"},{vorna:\"2305226005\"}]");
        
        
        String xmlRequest = getXML(userId);
        
        logger.info("xmlRequest="+xmlRequest);
        
        writer.write(xmlRequest);
        writer.flush();
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String response = "";
        String line = "";
        while ((line = reader.readLine()) != null) {
            response += line + "\n";
        }

  主要调用上面的SAP接口时,如果是GBK编码运行jar包的话,总是出现乱码,

无论我怎么转换编码,都会出现这个错误。

只有用UTF-8 运行jar包的时候,才没有问题。

 

参考文章:【Java】java -jar 指定编码_jar包启动指定编码_ooooooooooooooxiaosu的博客-CSDN博客

标签:xmlRequest,编码,java,String,jar,固定,UTF
From: https://www.cnblogs.com/wwssgg/p/17663166.html

相关文章

  • python使用docx向word文档中表格插入图片并固定缩放
    使用python的docx模块对word文档进行编辑时,有时候需要向表格中插入图片,但是插入的图片一般是按照原图片的大小插入的,即使你的word文档一开始就设置好了固定宽高,似乎也是不起作用,这个时候就需要在插入后,用python去调整图片的宽高。示例代码:fromdocximportDocumentfromdocxi......
  • 优雅的对旋转编码器消抖(EC11,正交)
    环境:STM32SDK:Arduino(烧录了Arduino的bootloader)旋转编码器:EC11此处只处理正交编码器的A,B。在网上随意找的一个截图事宜,观看此图后,默认各位了解EC11的工作逻辑。  消抖的核心思路:A脚设置为上升下降沿均会进中断,下降上升一个变换周期,判断这个周期的A脚,B脚的始末状......
  • 使用editplus批量修改文件编码
     进行J2EE开发时,经常得拿现成的前端文件,如JS、CS、JSP、html等文件。把这些文件导入到webRoot(或webContent)时经常会出现“集体乱码”的情况(如下图所示),这是因为这些文件的编码格式为ansi编码与eclipse(或myeclipse)中工作空间编码的“gbk”("utf-8")不符。使用编辑器对每个文件进......
  • Arch/Manjaro Linux + KDE Plasma 桌面图标不显示
    安装后桌面图标不显示如果遇到安装后桌面图标不显示的问题,右击程序启动器(通常是左下角的Manjaro图标),选择“编辑应用程序…”。之后点击编辑→恢复到系统菜单即可。 ......
  • 二进制编码
    计算机内部所有信息(包括指令、数据等)都以二进制的形式存储和处理。数据在计算机中,所有数据都是以二进制的形式表示的。以下是不同类型数据的二进制表示方式的一些例子:整数:无符号整数:直接使用二进制表示数字的值。例如:5在8位二进制中表示为00000101有符号整数(通常使......
  • 12、从0到1实现SECS协议之SECS-I协议编码与解码
    12、从0到1实现SECS协议之SECS-I协议编码与解码1、SECS-I协议编码与解码实现这个感觉没有啥特别好说的,根据协议慢慢理解就好了,代码实现如下:packagepacketsimport( "encoding/binary" "fmt")/*------------------------------------- secs头-----------------------......
  • 哈夫曼树及哈夫曼编码 C++代码实现
     /*哈夫曼编码*/#include<iostream>usingnamespacestd;//********************************//构造哈夫曼树//********************************/*哈夫曼树顺序表的定义*/typedefstruct{intweight;intparent,lchild,rchild;}HTNode;typedefH......
  • 关于 buildroot ubuntu 的 固定ip 的设置。
    先来看看ubuntu:      但是再16.04使用的是这种方式:     再来看看buildroot   这么设置ip倒是可以,但是怎么设置DNS呢?        这说明再嵌入式中,非常不标准,各有各的实现方式,名字也是各不相同。 经过我的测试......
  • css粘性页脚,固定一个页脚
    css粘性页脚,固定一个页脚方案一:<divclass="wrapper"><headerclass="page-header">Thisistheheader</header><articleclass="page-body"><p>Mainpagecontenthere,addmoreifyouwanttose......
  • 【算法记录】Java - Base64编码解码源码
    Base64编码表索引对应字符索引对应字符索引对应字符索引对应字符0A17R34i51z1B18S35j5202C19T36k5313D20U37l5424E21V38m5535F22W39n5646G23X40o5757H24Y41p5868I25Z42q5......