博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Load数据到MySQL,入库部分数据乱码问题
阅读量:6175 次
发布时间:2019-06-21

本文共 636 字,大约阅读时间需要 2 分钟。

  hot3.png

面对着字符编码load到 MySQL的问题:可能是 gbk/utf-8/或者混合编码。

为了保证数据的原始性,雷哥的解决办法是:通过 Python转为16进制,然后通过 MySQL解析解析16进制,非常完美。

案例如下:

Python 的编码case:

>>> import binascii

       ### 转为16进制

>>> print binascii.b2a_hex('wo草')

776fe88d89

       ### 转为汉字

>>> print binascii.a2b_hex('776fe88d89')

wo草

MySQL 的反编码 case

       ### 转为16进制

mysql> select hex('wo草');

+--------------+

| hex('wo草')  |

+--------------+

| 776FE88D89   |

+--------------+

1 row in set (0.00 sec)

       ### 转为汉字

mysql> select unhex('776fe88d89')

    -> ;

+---------------------+

| unhex('776fe88d89') |

+---------------------+

| wo草                |

+---------------------+

1 row in set (0.00 sec)

转载于:https://my.oschina.net/repine/blog/531096

你可能感兴趣的文章
四种途径提高RabbitMQ传输数据的可靠性(二)
查看>>
c语言实现多态
查看>>
Linux 在 TOP 命令中切换内存的显示单位
查看>>
浏览器的加载与页面性能优化
查看>>
RabbitMQ学习总结(2)——安装、配置与监控
查看>>
Java基础学习总结(5)——多态
查看>>
shell: demo
查看>>
使用vc+如何添加特殊字符的控件(创世纪篇)
查看>>
Linux下的常用信号
查看>>
3.UIImageView+category
查看>>
2.UIView+category
查看>>
Android ImageLoader使用
查看>>
LDTP
查看>>
StringUtils工具类的常用方法
查看>>
linux下VNC安装与配置
查看>>
URL编码
查看>>
光模块及光纤知识(含分类,常用类型介绍)
查看>>
Apache 单IP多端口设置
查看>>
安装系统前的准备---vmware
查看>>
Tiny并行计算框架之使用介绍
查看>>