Java读tpkg文件中文乱码_jolt乱码问题
jolt乱码问题
2013/7/23 18:40:25 heqinghua 程序员俱乐部 我要评论(0)
摘要:这个破问题困扰了我两天,今天终于搞定了,还是那句话,要坚信,bug的毅力永远比不过你。解决方法1、添加全局环境变量:JOLTI18N=TRUE(环境变量改如何添加,我就不做描述了JOLTI18N是name,TRUE是value)2、在java项目中导入包jolti18n.jar这个包可以在tuxedo的安装目录中找到。3、在java代码中,添加一句代码:System.setProperty("bea.jolt.encoding","iso8859_1");,这句代码就添加在服务定义之前
这个破问题困扰了我两天,今天终于搞定了,还是那句话,要坚信,bug的毅力永远比不过你。
解决方法
1、添加全局环境变量:
JOLTI18N=TRUE
(环境变量改如何添加,我就不做描述了JOLTI18N是name,TRUE是value)
2、在java项目中导入包jolti18n.jar 这个包可以在tuxedo的安装目录中找到。
3、在java代码中,添加一句代码:System.setProperty("bea.jolt.encoding", "iso8859_1");
,这句代码就添加在 服务定义之前,具体看我代码:(一下代码中红色部分就是添加的内容)
这里稍微说明下:iso8859_1这是个变量,根据你自己的项目编码设定,如果iso8859_1依然是乱码,可以修改成utf-8,或则是GBK。
public void monitorSbjTuxedo(String serviceName, String inStr, String ServiceIP, int ServicePort) throws Exception {
System.setProperty("bea.jolt.encoding", "iso8859_1");
JoltSession session = null;
JoltSessionAttributes sattr = null;
JoltRemoteService toupper = null;
String userName = null;
String userPassword = null;
String appPassword = null;
String userRole = null;
String returnData = null;
if (serviceName == null)
throw new Exception("调用平台服务错误:传入的服务名为空");
try
{
sattr = new JoltSessionAttributes();
sattr.setString("APPADDRESS", "//" + ServiceIP + ":" + ServicePort);
sattr.setInt("IDLETIMEOUT", 1800);
session = new JoltSession(sattr, userName, userRole, userPassword, appPassword);
toupper = new JoltRemoteService(serviceName, session);
toupper.addString("STRING", new String (inStr.getBytes("GBK"), "iso8859_1"));
toupper.call(null);
returnData = new String ( toupper.getStringDef("STRING", "").getBytes("iso8859_1"), "GBK");
}
catch (Exception ex) {
throw new Exception(ex.getMessage() + "调用平台服务出错");
}
toupper.clear();
session.endSession();
sattr.clear();
toupper = null;
session = null;
sattr = null;
}
1、说明(因为我也怀疑过配置文件是否需要修改,这里声明下,配置文件不需要任何更改)
jrepository配置文件中的代码基本不用变
/home/tuxedo/bea/tuxedo11gR1/udataobj/jolt/repository
我没有做任何改动,还是原来的
add SVC/TOLOWER:vs=1:bt=STRING:BT=STRING:ex=1:bp:pn=STRING:pt=string:pf=167772161:pa=rw:ep:
add PKG/BULKPKG:TOLOWER:
Java读tpkg文件中文乱码_jolt乱码问题相关推荐
- java写入文件中文乱码问题_解决Java写入UTF-8文件中文乱码问题
最近需要从Java中输出UTF-8编码的XML文件,遇到了两次中文乱码问题.一是奇数个汉字出现乱码,二是写入文件的实际编码与XML声明的编码不符.经过几番折腾,终于解决这两个问题,也对Java的字符编 ...
- java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决
java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...
- java压缩zip文件中文乱码问题
--转自:http://riching.iteye.com/blog/579634 用java来打包文件生成压缩文件,有两个地方会出现乱码 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,两 ...
- adobe reader java_请问,如何用JAVA读PDF文件在浏览器中显示,不需要在本地系统中安装Adobe Reader。求java代码...
JAVA读PDF可以实现,重点是如何在网页中显示PDF文件,而且不需要安装AdobeReader.没有安装AdobeReader,在网页显示PDF文件时,浏览器会提示下载.请问如何在网页中显示PDF文 ...
- Java 读写txt文件 中文乱码问题
问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通常,假如自己不修改的话,windows自身采 ...
- java导出csv文件使用Excel打开乱码问题
写一个csv文件,发现使用 notpad++ 打开是没有问题的,但是使用 Excel 打开之后显示乱码 刚开始的代码是这样子的: ByteArrayOutputStream os = new Byte ...
- java大文件读,java 读大文件报错
代码: import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import ...
- java读xml文件一般用什么_java读xml文件
/** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSF ...
- java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用
由于想要解决Mybatis分页插件中count查询效率问题,因为order by很影响效率,所以需要一种方式处理sql,将order by 语句去掉. 试了好几个sql解析工具,最后选择了fdb-sq ...
最新文章
- java开发培训好学习吗?难度大不大?
- 系统由单体架构到微服务架构到底是如何演进的?
- torch_geometric 笔记:nn.ChebNet
- Beyond Compare4长期使用方法
- python的py文件打包成exe_将python项目.py文件打包成.exe文件
- 【VB.NET】VB.NET基本数据类型
- 通达OA办公系统的短信服务器(CDMA)
- 圆桌讨论:计算机视觉如何渗透你我的生活?|CCF-GAIR 2017
- 人脸识别训练集/验证集/测试集
- python调用通达信函数_Funcat 将同花顺、通达信等的公式写法移植到了 Python 中
- 坯子库怎么导入插件_【亲测能用】草图大师Sketchup坯子库插件管理器SU2014-2019插件64位下载-羽兔网...
- 服务器linux攻击方法,Linux操作系统中实现DDOS攻击的方法
- 大厂面试快问快答,10分钟搞定MySQL夺命20问,你都能接住吗?
- Swipe轮播插件的使用
- L1-049 天梯赛座位分配 (20分) (C++)
- 基于HC-05蓝牙模块的STM32无线控制智能系统硬件开发
- matlab:预测股票价格走势
- 用计算机知道函数值求度数,怎么计算出余弦的度数
- 机器学习复盘(2):机器学习主要应用场景及典型案例
- Operator SDK