JAVA 编程小技巧之UDP发送中文字符乱码问题解决
来源:互联网 发布:mac 桌面背景的路径 编辑:程序博客网 时间:2024/06/05 05:54
String sendStr = "Hellow 你好!";System.out.println(sendStr.length() + " " + sendStr.getBytes().length);DatagramPacket dp = new DatagramPacket(sendStr.getBytes(), sendStr.getBytes().length,InetAddress.getByName("127.0.0.1"),3000);
在UDP客户端构造发送信息,将信息打包到DatagramPacket中,在打包过程中,如果发送的是纯英文字符,自然是一个字符占据一个字节,如果包含中文,则一个中文字符占据两个字节,所以发送数据的长度如果用sendStr.length()计算,英文字符不会出错,计算中文字符就会少计算了要发送的总字节数,造成UDP服务端接收中文乱码.
统一使用: sendStr.getBytes().length
如有错误,欢迎指正
end
阅读全文
0 0
- JAVA 编程小技巧之UDP发送中文字符乱码问题解决
- JAVA UDP 编程小案例(包含中文发送解决方案)
- java中文乱码问题解决
- Android 开发技巧之Log发送UDP报文,Socket编程
- java 向 mysql插入中文字符乱码问题解决
- JAVA之UDP广播接收与发送小程序
- socket编程之udp发送 .
- JSP字符中文乱码问题解决方法汇总
- php中文字符替换乱码问题解决
- Android APP 源码中文字符乱码问题解决
- Java中文乱码问题解决心得
- Java/JSP中文乱码问题解决
- Java/JSP中文乱码问题解决
- java中的中文乱码问题解决!
- java+mysql 中文乱码问题解决
- Qt技巧:中文显示乱码问题解决
- Socket编程之UDP发送、接收编程
- vc编程 UTF-8中文乱码问题解决
- 嘉年华抽奖程序曝光,居然几行代码就能搞定
- request.getParameter() 和request.getAttribute() 区别
- Linux工具---awk
- selenium自动化登陆qq邮箱(17.07.04更)
- 对硬盘进行分区时,GPT和MBR有什么区别?
- JAVA 编程小技巧之UDP发送中文字符乱码问题解决
- 静态变量,静态成员变量,实例成员变量,局部变量的线程安全问题
- ubuntu创建一个用户,且具备sudo权限
- 文件上传常用的对象和API
- angularjs结合localstorage完成一个简单的备忘录
- 爬取Instagram霉霉的关注者(Json方式)
- JqGrid 完整例子
- 句子逆序(C/C++)
- Android 蓝牙打印小票与WiFi打印小票两种打印方式的实现(带有图片和二维码)