最近,我遇到了一奇怪的问题,就是在多线程下出现了乱码。详情博客
http://blog.csdn.net/u012131702/article/details/50760041
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
broust 2016-03-01 05:54最佳回答 专家已采纳第36行
data.append(new String(buffer, 0, r));
你从网络上读到的数据,不一定是完整的string编码,比如可能才读到一个字节就返回了,所以导致如上问题。
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
rd.readLine();采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(4条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-02-28 06:56回答 5 已采纳 第36行 data.append(new String(buffer, 0, r)); 你从网络上读到的数据,不一定是完整的string编码,比如可能才读到一个字节就返回了,所以导致如上问题。
- 2017-08-16 09:06回答 2 已采纳 问题分几部分,不知道这么讲你能不能懂 1.如果在有else的正常情况下,计数x不管set执不执行,“司令”这个内容是无论如何都输入不进去的。写入(SiLing),停(女),写入(Ling),停(女)
- 2015-05-04 02:25回答 3 已采纳 数据重复原因是多线程环境下未作同步处理导致的,可以参考这篇文章:http://blog.csdn.net/wojiushiwo945you/article/details/42553845 至于解决
- 2021-07-26 15:51Qt Creator 多线程读取文件到程序显示 利用QT Creator多任务读取一个文档到程序里 为了防止直接读取文件里的内容太大而发生卡顿,于是多线程读取将更高效的解决这个问题。 效果图如下: 其中pro文件无需改动,...
- 2018-08-22 17:22相比之前的http文件服务器,此版本支持多线程处理响应请求,支持多请求同时下载功能,中文文件名会乱码,仅支持英文文件名称
- 2019-08-03 11:14hao843788037的博客 解决多线程HttpClient出现链接超时 public String TestResponse() { CloseableHttpClient httpClients = HttpClients.createDefault(); String url1 = "";//地址 HttpPost httpPost = new HttpPost(url1); try ...
- 2018-05-13 15:29回答 3 已采纳 print('***线程二休眠结束,结束于:'.date_time_str(datetime.now())) 函数前面的点改成逗号,手误吧亲- -
- 2017-10-15 08:04回答 7 已采纳 用一个任务队列保存所有任务,那么无论哪个线程拿到任务后将任务弹出队列,其他线程也就不会拿到重复任务,而且不需要去查询与修改状态。这样的同步队列可以自己去实现,也可以直接使用Concurrent包中提供
- 2018-09-20 09:01回答 3 已采纳 不一定,其他线程正常释放obj的锁也可以
- 2020-04-21 19:14努力学习的蝶蝶的博客 在请求上添加“BeanShell 后置处理程序”或"BeanShell PostProcessor"(中英文的不同) 在脚本框中输入“prev.setDataEncoding(“UTF-8”);” 保存后请求,乱码解决 ...
- 2014-03-25 17:06yintaiyuan的博客 最近与同事研究一题目:通过多线程处理大数据文件,数据文件大小为1G,文件格式为bin格式(纯文本,utf-8编码方式)。 主要要进行的工作是:通过多线程解析,每一条记录保存到mysql数据库中(查看文件可得500W条数据...
- 2018-05-22 21:00CyborgLin的博客 python多线程并发操作数据库,会存在链接数据库超时、...*连接数据库需要设置charset = 'utf8', use_unicode = True,不然会报中文乱码问题*网上说解决python多线程并发操作数据库问题,连接时使用self.conn.pi...
- 2018-01-10 01:47回答 6 已采纳 你在函数传参时后面加了小括号就成函数调用了不是把函数当做参数传参 正确的代码: import threading import time class Test: def run(
- 2016-01-19 05:27回答 3 已采纳 首先,线程不存在关闭这种说法,线程是有生命周期的,线程一旦启动后,当它的run方法执行完成后,线程就会自动销毁的。 其次,按你的描述,如果想让某个线程结束的话,就是让线程的run方法非正常结束。
- 2017-08-04 01:18回答 4 已采纳 当然是你用错了,你都在使用多线程,你能保证你的主线程里的打印语句一定会在子线程执行完才会执行吗?
- 2021-12-16 14:55来老铁干了这碗代码的博客 别翻了,成员变量和局部变量在多线程中使用的区别,看这篇就够了
- 2021-04-09 09:13双子座断点的博客 而在日常开发中,内存资源是及其宝贵的,所以,我们这里就有了本篇文章QT 多线程之线程池QThreadPool。在程序逻辑中经常会碰到需要处理大批量任务的情况,比如密集的网络请求,或者日志分析等等。一般会创建一个队列...
- 2020-04-23 02:07pulledup的博客 delphiXE关于线程和多线程、线程的同步与异步执行 一、最好的参照案例 {$BDS}\source\fmx\FMX.Helpers.Android.pas 如下四个独立方法: type TMethodCallback = procedure of object; TCallBack = reference ...
- 2017-05-04 03:53回答 2 已采纳 代码没有什么问题,是系统和编译器对待时间片的方式不同,你可以试试另外一个编译器,估计又是另外一种结果。
- 2017-06-07 11:38幻影追寻的博客 在多线程中使用一个局部CString变量相加时发现相加的结果是后一个字符串值,没有时间过多研究,只好改成了char*,不过如下方法也可以避免: CWin32Heap stringHeap( HEAP_NO_SERIALIZE, 0, 0 ); ...
- 没有解决我的问题, 去提问