关于java 中文的问题?

qubo_software 2004-03-18 11:40:04
现有一char[ ]数组,里面可能有中文或是字母,通过socket发送到unix平台下,如何将其转换为unix(unix支持8位的ascii)下可识别的正常能容。例如:数组中的能容是(你好 hello world),在unix 下可正常显示.

另外,如何将char []数组所使用的buffef中的内容,存发到byte的buffer 中,注意高8位低8位的顺序。如过char [i]放的是字母,只存低8位,char [i]是中文字符时,要考虑高低8位读入到byte[] 中
...全文
19 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigcrazy 2004-03-18
  • 打赏
  • 举报
回复
主要还是中文问题。JAVA中的字符是16位的UNICODE,在通过网络流传输时,需要转换成字节,默认情况下,JAVA是按本地编码方式来转换的。如我们常用的中文WINDOWS,就按GB2321来转换。通过网络传送到另一方时,字节通过另一方的本地编码方式转换成字符。一般UNIX可能是ISO。所以转换时变一下就可以了。
Leemaasn 2004-03-18
  • 打赏
  • 举报
回复
Up。。
pastelife 2004-03-18
  • 打赏
  • 举报
回复
帮顶吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧