Py学习  »  问与答

请教一个编码问题

易冷天涯 • 10 年前 • 6384 次点击  

我有一个UTF-8的CSV文件,已经成功导入到sqlite3中。

在sqlite3下pragma enconding;显示UTF-8

在命令行sqlite3下,所有数据中的汉字可以正常显示。

工程里所有的.py文件和所有的.html文件都已经转化成UTF-8。

然后进了admin一切正常,进了数据所在的页面时,出现了错误:

DatabaseError at /admin/sheet/sheetpost/
Could not decode to UTF-8 column 'name' with text '������'

但是,当我将数据库清空之后,可以进入admin那个数据所在页面,手动增加了一条记录之后,在命令行sqlite3下却显示成了乱码。

也就是说,手动在admin输入数据,网页能用,但是sqlite3是乱码。用sqlite3数据导入,则直接使网页没法使用。

这个问题真让人头疼。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/125
 
6384 次点击  
文章 [ 5 ]  |  最新文章 10 年前
易冷天涯
Reply   •   1 楼
易冷天涯    10 年前

@单休哥 谢谢您。

易冷天涯
Reply   •   2 楼
易冷天涯    10 年前

@Django中国社区 我后来使用了MySQL,算是避免了这个问题吧。

一休哥
Reply   •   3 楼
一休哥    10 年前

我也是用sqlite3的,没有出现这个,我觉得是楼主的sqlite3工具有点问题,可以试试用Navicat Premium查看下数据库中的数据有木问题。

一休哥
Reply   •   4 楼
一休哥    10 年前

自己机器上用sqlite3比较方便吧

Py站长
Reply   •   5 楼
Py站长    10 年前

为啥不用MySQL?