linux上数据库乱码问题

2024-11-16 03:52:17
推荐回答(2个)
回答1:

首先,查看 Linux上的默认编码是什么: locale
输出如果都是 UTF-8, 那么系统上的数据库基本上也是这个编码。
对于Oracle, 需要设置环境变量
export NLS_CHARACTERSET=ZHS16GBK
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
来让Oracle使用GBK编码。可以把以上两行加入到 /etc/profile 中(重启生效)或用户目录下的 .bash_profile 中(重新登录生效)

对于mysql,我还不知道怎么设置。你可以搜索一下mysql字符集设置,应该有你想要的。

回答2:

我猜是编码模式的问题,linux一般会用utf—8来表示中文,设为gbk或者gb18030试试~