JAVA读取大于ASCII码大于128的字符问题
来源:互联网 发布:普中科技单片机教程 编辑:程序博客网 时间:2024/05/16 12:58
近来在做一个基于电脑和手机交互的基于图像的三维绘制东西,一直习惯于C++的直接读写操作CHAR类型,发现在JAVA客户端用BufferedReader读取发送来的CHAR类型数据时,当发送的CHAR类型的数据的ASCII码大于128时,读取的CHAR类型的值变为65536。
查了查发现,问题是:编码方式不同,JAVA 的字节 转变为CHAR时只能l转换0-128,而C++这面数据发送的是0-256,当使用BufferedReader进行读取时,读取一个字节的数据,但这个字节的数据大于128时会发生溢出,转变为二字节的最大值65536。对JAVA方而的东西不太了解,就使用了个可能很笨的方式来读取这些ASCII码大于128的字符。直接使用字节流读取方式读取字节流,然后将字节转化为INT类型,即为C++中CHAR类型的ASCII码,就可以对这些图像数据进行处理了。
inputStream = mSocketClient.getInputStream(),
inputStream.read(buffer3)//读取发送的来的数据
sumOfData = buffer3[0]&0xff;//字节转化为INT
0 0
- JAVA读取大于ASCII码大于128的字符问题
- 让VC控制台窗口输出ASCII码大于128的字符
- 读写二进制时,怎么将ASCII码大于等于128的char字符转换为16进制输出
- 在Qt中怎样显示ASCII码大于127的字符
- sql大于8000字符的字符替换
- 读取excel大于Z列的数据
- pb不能显示大于255的字符
- 输出大于80字符数的行
- 中文字符的整数形式大于127
- 如何处理Oledb中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- SQL Server 存储字符数大于8000的问题WRITETEXT,UPDATETEXT
- SQL Server 存储字符数大于8000的问题WRITETEXT,UPDATETEXT
- 使用大于32位数的问题
- 串口(COM)号大于9的问题
- 在java语言中在byte 字节流读取大于127的情况处理
- Java对数据库的字符串字段进行压缩保存【当字符串大于4000字符】
- 求大于200的最小质数,java
- 处理EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的数据截断
- Window7 telnet功能
- 如何学好一门编程语言技巧方法
- mysql错误Error(1133): Can’t find any matching row in the use
- SAP MAM - SAP Mobile App Protection by Mocana 免费试用
- Ogre材质解析代码初步分析(四)
- JAVA读取大于ASCII码大于128的字符问题
- 单例模式【SingletonPattern】
- javascript删除JSON元素
- 获取QQ信息
- 苹果审核遇到metadata rejected的问题
- 云取证:云网络取证数据的采集
- oracle数据库导入dmp文件-详解(在不知道数据库用户名的条件下-windows环境下)
- 华为2014机试样题及代码(一)
- Android Asynchronous Http Client-Android异步网络请求客户端接口 .