java - Android 上的特殊字符\n 和\r

标签 java android sqlite

我正在开发 Android 2.2 应用程序。

我使用 SQlite3 来存储一些将在 TextView 中显示的文本。

我想在该文本中添加一些换行符和回车符,但我不知道我是否可以在 SQlite3 中使用 '\n' 和 '\r'。

有什么建议吗?

最佳答案

如果您正确使用 SQLite API,并使用绑定(bind)参数而不是动态生成 SQL,则可以毫无问题地使用这些字符。

无论如何,数据库可能只是将字符编码成字节 block ,给定一些字符编码,所以当用大多数字符集解码时,00001010 在某些上下文中表示“换行符”这一事实是完全不相关的。它像其他所有内容一样进入文本列。

现在,如果您不使用准备好的语句而是以编程方式使用通用 SQL,您可能会遇到问题,具体取决于 SQLite 如何处理字符串文字中的嵌入式换行符(它可能会处理也可能不会处理)。但这应该不是问题,因为无论如何你都可以解决这个问题(即使你需要动态生成你的语句,只需生成一个带有 ? 占位符的语句,准备它,然后绑定(bind)你的变量)。

关于java - Android 上的特殊字符\n 和\r,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472835/

相关文章:

android - 无法使用 glide 在 recyclerView 中显示图像

android - 在sqlite中创建多个表的问题

c - 为什么 Erlang 驱动程序输出与预期不同?

mySQL 复合主键,部分键自增

java - 在非常基本的硬件上运行 Java Swing App 的操作系统推荐

java - 如何从字符串中获取第二个单词?

java - 任务队列java

java - 正则表达式要么/要么不匹配所有内容

Android M - GoogleAccountCredential setSelectedAccount 不起作用 - 名称不能为空

android - 为 Cordova 项目添加 Android 支持