Chinaunix

标题: 怎么删除文件里有乱码的行? [打印本页]

作者: gobuhei    时间: 2017-12-06 17:38
标题: 怎么删除文件里有乱码的行?
本帖最后由 gobuhei 于 2017-12-06 17:40 编辑

   各位大神,麻烦看看文件里包含这样的有乱码的数据,对应字段是姓名和地址,有什么办法能识别这些特殊字符并删除这些行吗?

作者: wh7211    时间: 2017-12-07 16:05
这个识别不是很容易。建议从数据库导出数据的时候先转码再导出,或者把乱码那一列提取出来转码后再重新组装回文档。
作者: gobuhei    时间: 2017-12-07 21:07
回复 2# wh7211

谢谢,数据库里就是乱码数据,看来是没辙了。
作者: aaaa_123    时间: 2017-12-08 08:14
>重组数据
把有乱码字替换成一种特殊标识,然后再搞

作者: wh7211    时间: 2017-12-08 09:36
本帖最后由 wh7211 于 2017-12-08 10:21 编辑

回复 3# gobuhei


先确定数据库编码,再用正确的编码导出数据。比如:登录数据库时指定一个字符集来登录。
mysql -u${user} -p${passwd} -h${ip} -P${port} --default-character-set=utf8

登录数据库后用命令 show variables like '%character%'; 看一下输出结果。


作者: 本友会机友会摄友会    时间: 2017-12-08 13:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: gobuhei    时间: 2017-12-12 14:48
回复 5# wh7211

感谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2