5

我正在使用需要将 unicode 字符串拖入 jtable 的 java swing 应用程序。是否可以将 unicode 数据存储在 SQLITE 数据库中?如果是这样,哪个 SQLite 确实支持 unicode..我需要免费的 sqlite 而不是高级版..

4

3 回答 3

11

SQLite 始终使用创建数据库时指定的Unicode编码将文本数据存储为 Unicode 。数据库驱动程序本身负责将数据作为您的语言/平台使用的编码中的 Unicode 字符串返回。

如果您有转换问题,您的应用程序要么尝试存储 ASCII 字符串而不将其转换为 Unicode,要么您尝试读取一个值并强制对其进行转换。

SQLite 使用一种动态类型,其中每个都使用特定的存储类进行存储。列的类型指定亲和性或值的处理方式。例如:

具有 NUMERIC 关联的列可能包含使用所有五个存储类的值。将文本数据插入 NUMERIC 列时,将文本的存储类转换为 INTEGER 或 REAL

有五个存储类,NULL、INTEGER、REAL、TEXT、BLOB。TEXT 使用为数据库指定的 Unicode 编码(UTF-8、UTF-16BE 或 UTF-16LE)存储字符串数据。

您面临什么具体问题,或者这是一个普遍问题?

于 2013-10-16T07:10:31.770 回答
1

SQLite 总是使用 Unicode 字符串。

于 2013-10-16T06:58:24.100 回答
0

sqlite3 不完全支持 UNICODE。有一个名为CppSQLite3的包装类,它完全支持 UNICODE>

于 2019-05-21T10:24:08.743 回答