我正在使用需要将 unicode 字符串拖入 jtable 的 java swing 应用程序。是否可以将 unicode 数据存储在 SQLITE 数据库中?如果是这样,哪个 SQLite 确实支持 unicode..我需要免费的 sqlite 而不是高级版..
问问题
24900 次
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 回答