sqlite导入Mac

时间:2010-12-20 08:11:19

标签: macos sqlite terminal diacritics

我在将数据导入sqlite数据库时遇到问题 我是这样的:

  • 我从PHP脚本收到INSERT个查询,该脚本读取*.csv文件,然后进行分析(删除空格,从地址进行地理编码......)
  • 自己的查询很好,语法正确
  • 返回的查询的字符集是UTF-8(并且显示正确)
  • 尝试使用终端上的sqlite3 database.sqlite在Mac(OS X Snow Leopoard)上导入
  • 导入本身很精细 - 但是对于德语变音符号(ä,ü,ö,ß......),数据会重复而不是显示变音符号(例如“Seeblickstraße”被插入为“SeeblickstraSeeblickstrae”)...

来自数据库的编码已经是UTF-8 - 看起来这对终端来说是一个问题...当我在终端上按“ß”时(仅在sqlite3中)它会重复最后一次输入...

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我尝试了一些不同的东西,发现问题就在Terminal @ Mac中。我试图将查询复制到我的服务器(也是sqlite3,CentOS 5.5)上的sqlite数据库中,并且运行得很好。
所以 - 为了复制查询,我现在使用Firefox的 SQLite Manager 扩展。这不是我想要的方式,但看起来它是在Mac上实现它的唯一(快速)方式(对我而言)。

答案 1 :(得分:1)

您也可以尝试将INSERT语句保存到文件中,然后从sqlite3命令行调用.read <yourfile>。我在过去遇到过类似的问题,我发现在终端中粘贴UTF-8字符并不能很好地工作,但是当我使用.read语句时,它就完成了。