python mysql取数据 对于unnicode与utf8 中文和乱码的问题
来源:互联网 发布:如何看淘宝价格走势 编辑:程序博客网 时间:2024/06/10 17:39
其实我也是犯了很多傻,才明白这种文乱码的问题给自己打个笔记,也给大家分享一下
python从数据库取出来的中文一般情况下都是编码成unnicode的编码,我们通常需要拿着这个编码进行解码到前台才能输出中文
可是我在使用s.encode('utf8')的时候却遇到了一些问题
encode 把unnicode转换成中文utf8格式,在前台显示的情况确是这样的\xe5\xa4\xa7\xe8\xbf\x9e\xe5\x95\x86\xe5\x93\x81\xe4\xba\xa4\xe6\x98\x93\xe6\x89\x80-\xe8\xbf\x9e\xe7\xbb\xad\xe4\xba\xa4\xe6\x98\x93...............
很难过,不知道怎样才能变成中文,虽然解码成了utf8但是因为输出的是utf8编码格式,所以根本看不到中文,输出到前台也不会是中文(因为已经变成了字符串)
有一个方法倒是好使
str(Code).decode('string_escape')
把乱码放进去就能看见中文了,虽说print也能看到中文,可毕竟只是输出一下,不能体现在页面上其实,输出到前台之前就必须是中文形式,否则,前台显示的东西肯定是乱码
json.dumps的时候,也可以在前台输出中文,但前提是在json.dump的时候必须加一个参数
不加 ensure_ascii=False 输出的如果有汉字的话都默认给转换成一堆编码(ascii) 如果加上的话 就都能正常显示变成了汉字
json.dumps(Code,ensure_ascii=False)}
这样传到前台才能显示真正的中文,
0 0
- python mysql取数据 对于unnicode与utf8 中文和乱码的问题
- Java取Mysql数据中文乱码问题
- perl 解决mysql utf8中文乱码 问题
- MySQL的中文UTF8问题
- python与mysql传递数据乱码问题
- 解决“对于常量池来说, 字符串 "..." 的 UTF8 表示过长”以及读取properties中文乱码的问题
- Python mysql中文乱码问题
- .net 取mysql 中文乱码问题
- python从数据库中获取utf8格式的中文数据输出时变成问号或乱码
- MYSQL数据中文乱码问题
- Cookie的设置与取值 | 解决中文乱码问题
- mysql 导入导出数据库中文乱码问题 latin1 utf8 utf8_unicode_ci
- sqoop导出到mysql中文乱码问题总结、utf8、gbk
- mysql 和jsp 的中文乱码问题
- 【Python】Mysql中文乱码问题与MySQLdb对Mysql操作类的改进
- 连接mysql server 5.0 数据库的乱码问题,utf8编码,中文正确显示
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- QStackedWidget
- 如何高效的组织代码
- String类的trim()方法
- SpringMVC常见问题汇总(1)——404和乱码问题
- 看了全闪存市场的这些事实和数据,有人要蓝瘦香菇了
- python mysql取数据 对于unnicode与utf8 中文和乱码的问题
- GObject 学习笔记汇总---11
- 工作记录之Spring学习笔记(2)XML的配置
- 两个JDBC连接数据库的工具类
- jsp页面验证码demo
- 嵌入式开发“高手”进阶之路
- 多线程七
- 点击页面卡住不动,有可能导航栏 title 变化了,但页面没更新,关于左滑手势
- 设计模式(6)状态模式--行为型