我正在开发 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/