`
爱琴海的水手
  • 浏览: 58203 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

将服务器端字符读取至android的文本控件,换行符变成了黑方块的原因

阅读更多
     今天试验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的文本控件上了。
分享到:
评论
7 楼 爱琴海的水手 2010-04-18  
dust_bug 写道
毕业设计都开始做android程序了,那个学校啊


普通学校啦,是我自己改的题哈~
6 楼 dust_bug 2010-04-18  
毕业设计都开始做android程序了,那个学校啊
5 楼 爱琴海的水手 2010-04-18  
dust_bug 写道
就是做成一个C/S的程序,在手机上就是client端


你打算做个什么样子的应用呢


是毕设,用于个人藏书交换的~
4 楼 dust_bug 2010-04-17  
就是做成一个C/S的程序,在手机上就是client端


你打算做个什么样子的应用呢
3 楼 爱琴海的水手 2010-04-17  
dust_bug 写道
在服务器上是用servelet来处理吗?
在手机上呢,讲讲架构了

补一句,对服务器的访问用java.net包下的方法或者用apache httpclient的包都可以
2 楼 爱琴海的水手 2010-04-17  
dust_bug 写道
在服务器上是用servelet来处理吗?
在手机上呢,讲讲架构了

     就是很简单的一个demo,服务器端和普通java web程序一样的架构,只相当于UI换了:
    比如服务器端我配置了如下的servlet:
       <servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>cn.edu.hrbeu.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>
      那在客户端只要如下发出请求就可以了:
    String str = 请求路径,以上面的servlet为例http://hostname/testServlet
      URL url = new URL(str)

   
1 楼 dust_bug 2010-04-17  
在服务器上是用servelet来处理吗?
在手机上呢,讲讲架构了

相关推荐

    去除数据中字符串的换行符;解决ETL中字符串换行符;ORACLE|DB2

    - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用示例: Windows: go_readfileline.exe...

    LabVIEW以字符串的行读取形式读取文本最后一行.zip

    本文将详细解析如何使用LabVIEW以字符串的行读取形式读取文本文件的最后一行,并探讨相关技术点。 标题所提及的"LabVIEW以字符串的行读取形式读取文本最后一行.zip"是一个压缩包,其中包含了一个名为"以字符串的行...

    C++读取到回车换行符问题处理

    今天在编写99乘法在线小游戏(看过我的 linux下c实现的数据库备份(第四版)应该知道我在那里提过^.^)的时候遇到读取文件的信息遇到回车换行符的烦恼。 比如我文件里面有如下信息: name=qizexi sex=man 我希望读取...

    两端对齐的Android文本显示控件设计与实现.pdf

    本文将深入探讨TextView的实现原理,并介绍如何设计和实现一个能够两端对齐的文本显示控件。 TextView是Android系统中的核心控件之一,用于展示单行或多行文本。它的实现涉及到两个关键方面:用户交互界面(UI)和...

    Notepad中替换文本内容中换行符的方法

    Notepad中替换文本内容中换行符的方法,可以替换特殊字符。

    文本回车换行符批量替换工具 繁简体字转换工具

    例如,你可以将所有文本文件中的Windows风格换行符替换为Unix风格,以便在Linux服务器上正确显示。 另外,工具还提供了自动排序的功能。这对于整理大量文本数据,如日志文件或者数据库导出的数据,有着显著的帮助。...

    textarea换行符

    以下是一个使用C#编写的示例函数,该函数可以将换行符转换为` `标签: ```csharp public string MyReplace(string mystr) { if (mystr == null || mystr == "") { return("&nbsp;"); } else { mystr = ...

    LabVIEW以设置读取位置形式快速读取文本最后一行.zip

    为了提取最后一行,可以使用字符串操作函数,例如“分割字符串”或“查找子字符串”,来找到行结束符(如换行符)并截取最后一行。 6. **关闭文件**:完成读取后,别忘了使用“文件关闭”函数关闭文件句柄,释放...

    统计空格换行符

    统计某字符数据中空格与换行符的个数。 【输入形式】 从标准输入读取字符数据。 【输出形式】 分别统计该字符数据中空格与换行符的个数。将结果写到标准输出。结果为以空格符分隔的两个整数。

    MFC按行读取txt文件,以空格分隔字符,并转换为double型

    本篇文章将深入探讨如何使用MFC按行读取TXT文件,并将文件中的数据以空格为分隔符进行切割,然后将这些字符串转换为double型数值。这对于数据分析、日志处理或任何需要从文本文件提取数字信息的场景都十分有用。 ...

    易语言大文本文件随机读取一行内容

    将读取到的字符串进行处理,去除行结束符,然后返回给调用者。 6. **关闭文件**: 完成读取后,记得使用“关闭文件”命令关闭文件句柄,释放系统资源。 在提供的"易语言大文本文件随机读取一行内容源码"中,你...

    Java 替换字符串中的回车换行符的方法

    回车换行符是文本中用于表示新行的特殊字符组合,通常由`\n`(换行符)和`\r`(回车符)组成,尤其是在Windows系统中。而在Unix和Linux系统中,通常只使用`\n`作为换行符。了解如何有效地替换这些字符可以帮助我们...

    Android Studio文本文件内容读取例子(不用sd卡)

    本示例将详细讲解如何在Android Studio中实现不依赖SD卡的文本文件读取。以下是一个简单的步骤和相关知识点: 1. **创建文本文件**: - 在Android工程的`res/raw`目录下创建文本文件,例如`data.txt`。`raw`目录下...

    易语言编辑框按行读取文本

    本文将深入探讨如何使用易语言实现编辑框按行读取文本的功能。 首先,我们需要了解易语言的基本语法和编辑框组件的属性、方法。易语言是一种以中文命名的编程语言,其设计目标是降低编程的难度,使得非专业程序员也...

    滤制表符换行符替换为单个空格.rar

    } /* 将换行符替换为空格 */ %% ``` 这个例子中,`%` 用来分隔 Lex 的控制部分和用户定义的规则。`\t` 和 `\n` 是转义字符,分别代表制表符和换行符。规则 `{ printf(" "); }` 表示当匹配到相应的字符时,执行...

    易语言去除文本空行源码【多思路】

    这段代码首先将原字符串按照换行符分解成行列表,然后遍历列表,跳过空行,并将非空行重新连接成新的字符串。 **思路三:使用正则表达式** 易语言虽然没有内置的正则表达式支持,但可以通过第三方模块如“正则...

    C语言从文本文档读取字符串(用户名和密码验证)

    读取的字符串可能包含换行符(`\n`),所以在比较之前需要去除。可以使用`strtok()`函数分割字符串,或者简单地用`strlen()`检查并移除末尾的换行符: ```c size_t len = strlen(password); if (password[len - ...

    批量替换Excel回车换行符工具

    在某些情况下,例如将Excel数据导入到数据库、文本文件或其他不支持内嵌换行的应用程序中时,这些换行符可能会导致问题。因此,我们需要将它们替换为其他字符,如空格或半角逗号,以便于数据的正确显示和处理。 ...

    java 换行符.docx

    Java 换行符是编程过程中一个常见的概念,特别是在处理字符串输出和文件读写时。在 Java 中,换行符通常用反斜杠 `\` 后跟字母 `n` 表示,即 `\n`。这个特殊的字符序列告诉编译器在输出文本时将光标移动到下一行,...

    javascript去掉拷贝数据中带换行数据到文本框

    在这种情况下,拷贝的数据可能会包含换行符,这可能会影响用户的输入体验,特别是在搜索框等需要连续文本的场景下。本文将详细介绍如何使用JavaScript有效地去除这些换行数据,确保文本框内的内容保持连续。 首先,...

Global site tag (gtag.js) - Google Analytics