在sqlite中插入特殊符号点(。)?

时间:2012-10-09 07:10:20

标签: iphone database sqlite special-characters

我在数据库中插入以下文字:

.Pour lemon juice immediately on fruits. 
.In a little water add sugar and half melt it on heat. 
.Mix melted sugar to the fruits. Refrigerate it and serve the fruit salad chilled. 
.Note: Salt and chaat masala can also be used 

插入此数据不会产生错误,但是当我显示上述数据时 我得到了这个:

• Pour lemon juice immediately on fruits. 
• In a little water add sugar and half melt it on heat. 
• Mix melted sugar to the fruits. Refrigerate it and serve the fruit salad chilled. 
• Note: Salt and chaat masala can also be used 

期间由‚Ä¢替换。

请指导我,如何显示插入的句点符号而不是上面的输出。

1 个答案:

答案 0 :(得分:2)

您可能需要确保插入的字符实际上是您认为的字符,例如U + 2e,ASCII周期。

你可以看到here有很多“句号”字符,而且它只需要使用一个“非标准”变体来阻塞一个不知道如何的应用程序渲染它。

你看到的三个字符序列(‚Ä¢)实际上只是你要插入的字符的UTF-8编码也是可能的。

这可能是更可能的情况,因为你文本中那些领先的“句号”可能更有意义作为子弹点,例如U+2022会给你UTF-8代码0xe2 0x80 0xa2 (0xa2是分号 - 尽管其他字节不匹配,这就是你要找的东西)。

找出来的最好机会可能是将您发送到SQL INSERT语句的数据记录到某个文件中,然后对该文件执行十六进制转储以查看错误字符是什么。

如果它不是U + 2e的ASCII风格时期,那可能是造成麻烦的原因。

尽管SQLite可以存储它,但这并不能保证无论您使用什么显示,它都取决于任务。