有关于JAVA与后端C应用UTF8字符的通信
来源:互联网 发布:云师大网络教学平台 编辑:程序博客网 时间:2024/05/23 21:12
后端有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有关于数组的几个练习
- 查看修改Oracle数据库字符集=====收藏转帖
- SQL语句:Group By总结
- 教师岗位最重要吗
- PAMIE- Python实现IE自动化的模块
- java程序和C/C++程序的通讯
- 有关于JAVA与后端C应用UTF8字符的通信
- 开始-运行
- 某电子邮件企业笔试题+面试
- JS常用代码收集
- 分拆列值 [sql server 2000/2005]
- 作业
- 做人、做事,做架构师——架构师能力模型解析
- 慎用重叠I/O
- “数三退一”游戏解法