如何将编码值存储到数据库中

wj127

我想将地址(类型string存储到数据库字段(类型VARCHAR)中。问题是有时地址有非 ASCII字符,所以我做了下一个:

在我的 .py 文件中

import sys
reload(sys)
sys.setdefaultencoding('utf8')

# Other imports...

# The connection with the DB
conn = MySQLdb.connect(host="127.0.0.1", user="myUser", passwd="myPass", db="myDB", charset='utf8', init_command='SET NAMES UTF8')

# More code here...

address2 = address.encode('utf-8')
print "\nTHE ADDRESS TYPE IS -> ", type(address), "\n"
print "\nTHE ADDRESS IS -> ", address, "\n"
print "\nTHE ADDRESS2 IS -> ", address2, "\n"

self.conn.cursor().execute("""INSERT INTO myTable (BLA, BLA, ADDRESS) VALUES (%s, %s, %s)""", (bla, bla, address2))
# The rest of the code...

所以当我运行代码时,我得到以下内容prints

THE ADDRESS TYPE IS ->  <type 'str'>
THE ADDRESS IS -> Francesc Aragó, 2, 07872 Es Caló, España
THE ADDRESS2 IS -> Francesc Aragó, 2, 07872 Es Caló, España

但是当我转到数据库中的表并访问该字段时,我得到了这个

Francesc Arag?, 2, 07872 Es Cal?, Espa?a

我已经尝试更改mysql 查询中address2foraddress以及许多其他尝试,但到目前为止我一无所获......

里克·詹姆斯

请参阅utf8 字符问题中的“问号” 我看到的不是我存储的

  • 要存储的字节未编码为 utf8/utf8mb4。- 大概是init_command修复了这个。
  • 数据库中的列是 CHARACTER SET utf8(或 utf8mb4)。——这个好像坏了。
  • 此外,请检查读取过程中的连接是否为 UTF-8。

如果您还有其他问题,请按照上述链接中的“测试数据”进行操作。

这里的 Python 提示:http : //mysql.rjweb.org/doc.php/charcoll#python

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将表单中的值存储到mySQL数据库中?

如何将MySQL数据库中的值存储到变量中?

如何将数据库中的值存储到集合中?

如何将ICollection值存储到MVC5中的数据库中?

如何将javascript的值传递到PHP变量中并存储到mysql数据库中?

如何将静态类中的数据存储到ASP中的数据库。网?并修改静态类的值?

如何将数据库查询结果中的值存储到机器人框架中的变量中

如何将 MySQL 数据库中的数据存储到由 id 索引的数组中?

如何将动态表中的数据存储到数据库中

如何将图像从模态存储到数据库?

如何将特定值从数组存储到数据库?

如何将Map <String,LinkedList <Object >>数据存储到数据库表中?

如何将div标记内的数据存储到数据库中?

如何将输入的数据存储到远程数据库中?

如何将H2数据库文件存储到项目目录中

Laravel如何将数组存储到数据库中

如何将Hibernate Envers审核表存储到其他数据库中?

如何将PropertyBag类存储到数据库中

如何将数据库中存储的多边形绘制到Google地图上

我应该如何将HTML标签存储到数据库中?

如何将数据库记录存储到Rails的哈希红宝石中

Marklogic如何将XQuery文件存储到Modules数据库中

Laravel如何将变量存储到数据库中并在每次单击时更新

如何将选定的头像存储到数据库中

单击创建按钮时,如何将当前时间存储到数据库中?

如何将c#imagesource存储到数据库中?

如何将 post api 响应存储到 sqlite 数据库中?

如何将HashMap存储在值为Arrays的数据库中?

如何将 jQuery 范围滑块值转换为表单以存储在 Django 的数据库中