李承武

批量去除数据库中的

使用GraphQL Playground查询数据时发现某些字段多了个红点?



一番操作下来发现前台和后台显示又正常,起初没什么问题也懒得管,直到用GraphQL筛选数据时 d_area: "大陆" 发现带红点的记录都查询不出来(老的那套php写的后台管理系统能筛选!!!)用Chrome DevTools查看HTML源码发现字符被渲染了出来 大陆,google了一下都说是UTF-8保存时带BOM引起的,因为老系统是把地区信息保存到txt文件,估计就是这个txt文件的编码问题,用vscode打开这个txt果然显示UTF-8 with BOM

UTF-8 with BOM

把他改为UTF-8编码保存就好了,接下来再把原来写进Mysql里的地区数据批量改过来。

一开始我直接替换  字符发现找不到

UPDATE `vod` SET `d_area`= REPLACE(`d_area`, '', '')

之后干脆直接复制GraphQL Playground里的  字符替换就成功了

这个空字符这里显示不出来,直接复制就好

UPDATE `vod` SET `d_area`= REPLACE(`d_area`, '', '')

enjoy life

评论