问题描述:
前端传递的数组参数,存入mysql数据varchar字段,json.dumps之后会变成unicode编码字符,如:
前端传参:["西瓜","土豆"],数据库存储结果为
["\u897f\u74dc", "\u571f\u8c46"]
是用python的sqlchemy orm inset的话没问题,会正常,但是使用execute sql语句去更新时会变成
["u897fu74dc", "u571fu8c46"]
mysql数据库会默认自动将\ 去掉
解决方案:
获取到前端参数之后,dump加参数ensure_ascii=False
json.dumps(cols["seg_words"], ensure_ascii=False)
词时存入数据的数据则为可以看的中文数组了

本文探讨了前端传递的数组参数如何在MySQL中正确存储为中文,遇到的'u'编码问题,以及通过设置`ensure_ascii=False`来确保中文显示的问题。解决方案详述了如何避免字符转义并保持中文原貌。

762

被折叠的 条评论
为什么被折叠?



