mysql shell无法正确执行包含中文字符SQL语句

用mysql -u -p database > file.sql语法时,当file.sql中包含中文字符时,在本地环境可以正确执行,在托管服务上无法执行。比如使用

1
select * from table where name lik "%张三%"

即使数据库中存在符合条件的记录,mysql也不返回任何结果。
初步判断应该是字符集编码的差异,通过使用参数

1
mysql --default-character-set=utf8

指定字符集后运行结果正确
系统环境:ubuntu 11, Mysql 5