将服务器端字符读取至android的文本控件,换行符变成了黑方块的原因
16lz
2021-01-23
今天试验android通过http协议发送请求,然后将服务器响应显示在EditText上的时候,发现后面总是多了个黑方块。(服务器端是tomcat+servlet,部署在windows机上).
刚开始一直没想明白,后来意识到android是linux的分支,那它的换行符是"\n",而服务器端是部署在win上的,换行符是“\r\n”,这就找到了问题的原因:android只读取一个“\n”做为它的换行符,剩下多余的“\r”就成了多余的字符了。
所以在win下做主机的话,要么换行符不要在响应中添加,否则就做如下简单替换:
String response = .........(假设已经将响应转换为字符串赋值给变量response)
response = response.replace("\r\n","\n");
这样,response字符串就正常的显示在android的文本控件上了。
刚开始一直没想明白,后来意识到android是linux的分支,那它的换行符是"\n",而服务器端是部署在win上的,换行符是“\r\n”,这就找到了问题的原因:android只读取一个“\n”做为它的换行符,剩下多余的“\r”就成了多余的字符了。
所以在win下做主机的话,要么换行符不要在响应中添加,否则就做如下简单替换:
String response = .........(假设已经将响应转换为字符串赋值给变量response)
response = response.replace("\r\n","\n");
这样,response字符串就正常的显示在android的文本控件上了。
更多相关文章
- Android与服务器端数据交互(http协议整合struts2+android)
- [置顶] android中使用jni对字符串加解密实现分析
- android 复制字符串到剪贴板
- Android客户端Socket连接PC服务器端(加评论)
- android客户端向服务器端验证登陆方法的实现2
- 【简单的学生管理界面】Android的if语句中有字符串判断
- android实现json数据的解析和把数据转换成json格式的字符串
- Android 时间字符串 转成UTC时间转为指定时间的时间字符串
- android 字符串数组资源