我们使用jQuery从我们的服务器获取一个JSON-string (UTF-8响应,也是通过jQuery的UTF-8请求),并将这个JSON放到Google Gears WorkerPool中。此工作池处理JSON并将其存储到Gears数据库(SQLite)中。
事实证明,显然,SQLite使用iso-8859-1而不是UTF-8存储数据。由于我们试图存储可能包含西里尔字符(以及您在欧洲可能会遇到的其他字符)的用户名,因此出现了严重的错误。
谁能告诉我如何更改Gears WorkerPool或Gears使用的SQLite数据库中的字符编码?当然,如果我的问题看错了方向,请随时提供替代方案!
不幸的是,HTML5不是一个选项,因为我们应该主要支持IE7。
发布于 2010-04-28 16:26:16
在定义任何表之前,请尝试"PRAGMA encoding='utf-8‘“。请参阅This link
和用于SQLites PRAGMA语法的this link
https://stackoverflow.com/questions/2727773
复制相似问题