首页  编辑  

MySQL dump sql query to file charset encoding problem

Tags: /MySQL/   Date Created:
How to avoid the charset(i.e. Chinese )encoding problem when redirect the result to a file?
MySQL语句导出的时候,如果有中文字符,或者UTF-8字符,那么可能在导出的时候,生成的txt文件,用其他程序或者工具打开的时候出现问题。
可以通过下面的方法解决:
1. 增加 --default-character=utf-8 来强制MySQL连接数据库的时候使用utf-8字符
2. 使用-r 参数,保证mysql在收到结果,输出文件的时候,不进行转码处理!

mysql -N -r -u%MYSQL_USER% -p%MYSQL_PWD% --default-character-set=utf8 -D dbname -e "SELECT 语句" > mysql_result.txt