有关于JAVA与后端C应用UTF8字符的通信
来源:互联网 发布:数据咨询公司 编辑:程序博客网 时间:2024/05/18 03:21
后端有C写的服务程序,它只能接受UTF-8的字符串,并将响应
以UTF-8的形式送出。
JAVA连接该程序时,用CORBA哦
1、
直接定义字符串:
String str = "我是好人",时CORBA发出错误信息表示有不识别的字符
经过如下转换后
String newreq = new String(str.getBytes("UTF-8"),"ISO-8859-1");
将newreq送到服务端,后端得到了正确的UTF-8字符。
2、
同时,如果将服务端返回的UTF-8字符直接打印到控制台上,发现是乱码,
用以下方法:
localstr = new String(str.getBytes("ISO-8859-1"), "UTF-8");
localstr打出了正常的字符
写这个小文章并不想说明什么,主要是因为前端时间看到类似的文章,比如,
告诉你:String str = new String(str.getBytes("ISO-8859-1"),"UTF-8")就能
得到UTF-8字符,这种说法是片面的,关键是看字符本身的编码是什么才是最重要的。
象在第二步中,为什么拿回来的UTF-8打印不出来,非得象上面处理过后才行呢?
主要是JAVA收到串后认为它是ISO-8859-1,但实际通过它得到的BYTE序列应该用
UTF-8解码才是正确的
- 有关于JAVA与后端C应用UTF8字符的通信
- 有关于JAVA与后端C应用UTF8字符的通信
- 有关于串口通信程序的编写
- 有关于串口通信程序的编写
- 有关于串口通信程序的编写
- 有关于Java中栈与堆的思考
- 有关于get提交与post提交在字符编码集方面的区别
- 有关于get提交与post提交在字符编码集方面的区别
- java 与 c 的通信
- C/C++ 各种字符编码字符串的转换 可用于XML文件的字符转化读写 (收集 GBK - UTF8 - Unicode - ANSI )
- utf8与gbk字符编码的转换
- NSString 与UTF8 的字符转换
- 谁有关于内核通信的程序(windows)
- 有关于JAVA中的CLASSPATH的作用
- 有关于JAVA中的CLASSPATH的作用
- 有关于java的反斜杠"/"
- 有关于JAVA中的CLASSPATH的作用
- java有关于数组的几个练习
- Hibernate配置及数据库映射建立流程
- 用google搜索图书的方法
- 我是体力狂人
- 祝大家周末快乐
- [c#基础] windows窗体锁定
- 有关于JAVA与后端C应用UTF8字符的通信
- 再看PPTP
- 网站快要推出了,但遇到如下问题
- 多线程学习心得
- Java日期操作常用方法
- java窗口背景
- 首先检查这个xx类文件是否存在,并调用这个类的构造函数
- java入门的书
- 写文件