我在数据库中插入以下文字:
.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
期间由‚Ä¢
替换。
请指导我,如何显示插入的句点符号而不是上面的输出。
答案 0 :(得分:2)
您可能需要确保插入的字符实际上是您认为的字符,例如U + 2e,ASCII周期。
你可以看到here有很多“句号”字符,而且它只需要使用一个“非标准”变体来阻塞一个不知道如何的应用程序渲染它。
你看到的三个字符序列(‚Ä¢
)实际上只是你要插入的字符的UTF-8编码也是可能的。
这可能是更可能的情况,因为你文本中那些领先的“句号”可能更有意义作为子弹点,例如U+2022会给你UTF-8代码0xe2 0x80 0xa2
(0xa2是分号 - 尽管其他字节不匹配,这就是你要找的东西)。
找出来的最好机会可能是将您发送到SQL INSERT语句的数据记录到某个文件中,然后对该文件执行十六进制转储以查看错误字符是什么。
如果它不是U + 2e的ASCII风格时期,那可能是造成麻烦的原因。
尽管SQLite可以存储它,但这并不能保证无论您使用什么显示,它都取决于任务。