java HttpExchange返回中文报错 too many bytes to write to stream
来源:互联网 发布:预算软件 编辑:程序博客网 时间:2024/06/11 18:55
利用httpexchange接收消息并返回内容,以前返回内容都是英文,没遇到错误,今天返回内容包含了中文,结果就报错了,错误如题,大致意思就是写入流的字节太多了,主要代码如下:retString包含中文。
t.sendResponseHeaders(201, retString.length());
OutputStream out = t.getResponseBody();
out.write(retString.getBytes());
out.close();
t.close();
修改代码如下:
byte[] bs = retString.getBytes();
t.sendResponseHeaders(201, bs.length);
OutputStream out = t.getResponseBody();
out.write(bs);
out.close();
t.close();
解决方案来自:https://stackoverflow.com/questions/33695620/sun-net-httpserver-too-many-bytes-to-write-to-stream
查了一下,关键问题就是中文占用两个字节,所以retString.length()小于 bs.length,用这个特性还可以判断字符串中是否含有中文。。。
阅读全文
0 0
- java HttpExchange返回中文报错 too many bytes to write to stream
- objc_msgSend() 报错: too many arguments to function call
- objc_msgSend()报错Too many arguments to function call
- iOS objc_msgSend()报错Too many arguments to function call
- nginx报错 client intended to send too large body: 1331696 bytes
- nginx报错 client intended to send too large body: 1331696 bytes
- IOS开发报错- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- 使用SDWebImage时 报错Too many arguments to function call, expected 0, have *
- iOS-Bug: objc_msgSend 报错Too many arguments to function call, expected 0, have 3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错Too many arguments to function call ,expected 0,have3
- objc_msgSend()报错 too many arguments to function call,expected0,have3
- [Ceph分析]Fuse流程分析
- c++11之override和final
- (Maven)安装oracle6.jar包到本地仓库
- Android 生成带logo的二维码
- 网页首图抓住用户注意力的要点
- java HttpExchange返回中文报错 too many bytes to write to stream
- QT5.2中文乱码解决问题
- [Brainfuck]基于Whitespace语言保密思想的BF语句构建-(无字天书)
- 手机游戏的摇杆
- iOS实现排序
- 防火墙配置--多出口
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
- 如何生动有趣的入门线性代数
- sessionStorage与localStorage