【问题标题】:Saving Chinese characters to SQLite Database将汉字保存到 SQLite 数据库
【发布时间】:2013-01-18 03:40:39
【问题描述】:

我在将中文字符保存到我的应用程序后面运行的 SQLite 数据库中时遇到了一些问题。

我在保存变量之前记录了它们,它们很好,但在数据库中它们看起来像 -> â°ÂªÃ±â°â«â«,所以这绝对是一个保存问题。我在保存时也将文本转换为 UTF8String。 [variable UTF8String].

【问题讨论】:

  • 程序是objective-c吗?
  • 是的,抱歉,我没有说清楚。 iOS5+
  • 我对objective-c不是很熟悉,所以只能提供有限的帮助。它看起来可能是双重编码或编码不匹配。如果不显式编码保存到数据库会是什么样子?
  • 另外,也许这会有所帮助:stackoverflow.com/questions/4669132/…
  • 如果你读回这些值会怎样?数据库中只有原始字节,如果你用错误的编辑器打开它,你将看不到汉字。也许查询数据库并将结果分配给UILabel 的文本以查看它是否有效。

标签: objective-c sqlite ios5 utf-8 localization


【解决方案1】:

遇到同样的问题。使用 adLongVarWChar 作为 SQLite 中列的数据类型。它肯定会保存和检索您的汉字或任何其他语言字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 2021-06-05
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 2018-08-03
    相关资源
    最近更新 更多