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

时间:2010-12-17 16:52:57

标签: java android sqlite

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

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

数据库可能只是在给定一些字符编码的情况下将字符编码为字节块,因此在使用大多数字符集解码时00001010在某些上下文中表示“换行符”的事实完全无关紧要。它就像其他一切一样进入文本列。

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

答案 1 :(得分:0)

你试图逃避它们吗? \\n\\r