+ -
当前位置:首页 → 问答吧 → shell里运行sql语句中文显示乱码

shell里运行sql语句中文显示乱码

时间:2011-05-27

来源:互联网

本帖最后由 ubuntu_mark 于 2011-05-27 16:51 编辑

#!/bin/bash
mysql -h IP -uXX-pXX admin -e "select * from  table;"

+---------------------------------+
| URL                             |
+---------------------------------+
| http:/haibao.cn/beauty/??/ |
+---------------------------------+


输出中文的地方显示为:???
请问如何解决?

作者: ubuntu_mark   发布时间: 2011-05-27

环境的问题咯
[root@RAC2 script]# echo '你好'
你好
[root@RAC2 script]# su - oracle -c "sqlplus -s / as sysdba <<EOF
> select * from t1;
> exit;
> EOF
> "

STATUS
----------
一般

[root@RAC2 script]# echo $LANG
en_US.UTF-8

包含终端的环境。

作者: XQKA   发布时间: 2011-05-27

回复 XQKA


    和你的输出一样啊,
   写中文也可以显示,
   $LANG = en_US.UTF-8

作者: ubuntu_mark   发布时间: 2011-05-27

包含终端的环境。

可以
echo '你好'
否。

数据库字符集支持中文否?

作者: XQKA   发布时间: 2011-05-27