java和C Socket通信问题!! 用4-byte传输一个int,注意高位在前 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设要用java传送一个汉字,应该怎办? 呵呵,老兄,还是按位传吧。你可以省掉好多麻烦。传汉字也一样好。转成UNCODE然后再传。或者,你用GB2312也可以。然后,在该转的地方转一下。(废话。) 我做过的,没必要管那么多,全部转成byte即可,int、long等 需做函数转String直接传有时是会发生错误的(至少我做Corba时就传不了) 但我直接用 "测试".getBytes(),Socket传送到服务端之后,显示出乱码,但我查过"测试"两个字的unicode码,是"\u6e2c\u8a66"然后定义一个4元素的byte数组,让第一个元素=0x6e第二个元素=0x2c...这样传送过去后是正确的?我该怎样直接将"测试"这两字汉字转成"6e2c8a66"呢?各位兄弟,多谢了·!!! 试一试:传输前先转化成iso-8859-1编码:"测试".getBytes("iso-8859-1");接收后在转化回来如:new String(byte[],"gb2312"); 老兄,我现在不能用new String(byte[],"gb2312"),服务器端用的是C写的Socket程序,只接受byte类型,一个问题就是怎样奖"测试"两个字转成"6e2c8a66" 我想将一个字符串写到一个文件中,如何实现换行 关于this和应用传递的实例的疑问 如何实例化JAVA.SQL.BLOB类 java不同窗体间的值传递问题。。。吐血跪求。。 java的ftp关闭程序为什么停住了 菜鸟问题:在编译时报“找不到符号”的错误,请高手赐教 JDAVMail的使用 java哪种方法操作xml文件效率最快??大家来谈谈 readUTF() 如何在一般类中得到像jsp中request能得到的信息?? 请问为什么用Visual cafe写的Applet不能用? 在JBuilder4中做一个applet用jdbc连接Oracle数据库,怎样放入IE中运行?!
你可以省掉好多麻烦。传汉字也一样好。转成UNCODE然后再传。
或者,你用GB2312也可以。然后,在该转的地方转一下。(废话。)
String直接传有时是会发生错误的(至少我做Corba时就传不了)
第二个元素=0x2c...这样传送过去后是正确的?我该怎样直接将"测试"这两字汉字转成"6e2c8a66"呢?各位兄弟,多谢了·!!!
传输前先转化成iso-8859-1编码:"测试".getBytes("iso-8859-1");
接收后在转化回来如:new String(byte[],"gb2312");