Java Android上的特殊字符\n和\r
我正在开发Android 2.2应用程序 我使用SQlite3存储一些文本,这些文本将显示在TextView中 我想在该文本中添加一些新行和回车,但我不知道是否可以在SQlite3中使用“\n”和“\r”Java Android上的特殊字符\n和\r,java,android,sqlite,Java,Android,Sqlite,我正在开发Android 2.2应用程序 我使用SQlite3存储一些文本,这些文本将显示在TextView中 我想在该文本中添加一些新行和回车,但我不知道是否可以在SQlite3中使用“\n”和“\r” 有什么建议吗?如果您正确使用SQLite API,并且使用绑定参数而不是动态生成SQL,那么您可以毫无问题地使用这些字符 数据库很可能只是将字符编码成字节块,不管怎样,给定一些字符编码,因此在某些上下文中,当使用大多数字符集解码时,00001010表示“换行”这一事实是完全不相关的。它与其他内
有什么建议吗?如果您正确使用SQLite API,并且使用绑定参数而不是动态生成SQL,那么您可以毫无问题地使用这些字符 数据库很可能只是将字符编码成字节块,不管怎样,给定一些字符编码,因此在某些上下文中,当使用大多数字符集解码时,
00001010
表示“换行”这一事实是完全不相关的。它与其他内容一样进入文本列
现在,如果您没有使用准备好的语句,而是以编程方式生成SQL,那么您可能会遇到问题,具体取决于SQLite如何处理字符串文本中的嵌入换行符(它可能会也可能不会处理这个问题)。但这不应该是一个问题,因为您无论如何都可以解决这个问题(即使您需要动态生成语句,也只需在中生成一个带有
?
占位符的语句,准备它,然后绑定变量)。您尝试过转义它们吗\\n
,\\r
我一点也不知道SQlite,但通常数据库存储实际字符,\n
或\r
的转换在使用字符串文字时在编译时发生。因此,使用什么取决于您的语言和编译器,而不是您的数据存储。@Kendrick:所以,我可以使用它,不是吗?+1将参数与语句绑定是一种方法。这将为您处理较低级别的细节(如此)。