咨询电话:
15628812133
27
2024/04

MYSQL数据库UNICODE编码的字符如何在查询的时候转换成中文

发布时间:2024-04-27 17:07:37
发布者:已经写了
浏览量:
0

最近在提供数据的时候,发现有很多数据都是以JSON字符串的格式存储的,对于使用程序来渲染或者处理JSON数据的时候相当的简单,一个函数就可以把JSON字符串转成数组或者其他的格式,但是在数据查询的时候得到的字符串中的汉字确是被转成了UNICODE格式的编码,一般人根本看不明白是啥,这个时候就引出了一个问题,如何把查询结果中的UNICODE编码字符串直接转换成中文字符串

网上找了一大堆的解决方案,试了试没有一个可以直接解决问题的,原因我后面才发现,对于标准的\u开头的UNICODE这种类型的字符串确实是可以直接转化成中文字符串的,用CONVERT这个方法:

MYSQL数据库UNICODE编码的字符如何在查询的时候转换成中文

但是,我们常常作为JSON字符串保存的肯定不全是这种规范的UNICODE字符串,所以就导致,这样的转换结果跟我们想要的结果不一致,因为里面的非规范内容无法转译就直接导致失败获取到空的内容,所以我们就需要用到一些函数来提前处理一下我们可以使用JSON_UNQUOTE函数来处理json字符串来转换和过滤json字符串中的数据,一般的话我们可以在使用JSON_EXTRACT来获取对应的内容之后在使用上面的方法转换。

MYSQL数据库UNICODE编码的字符如何在查询的时候转换成中文

关键词:
返回列表