fttbcm 发表于 2011-4-28 09:26:14

nginx0.6中文字符不能显示

用phpmyadmin导出的csv文件,所有中文全是乱码
命令行:
# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

请帮助指导下,谢谢!

licess 发表于 2011-4-28 09:51:41

debian的话:/etc/default/locale 配置修改为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
centos的话:/etc/sysconfig/i18n 修改这个,然后
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

重启一下,再导出试试

fttbcm 发表于 2011-4-28 10:05:00

我的是CENTOS5.5系统,进入/etc/sysconfig,无i18n文件
请看:
# cd /etc/sysconfig
# ls
authconfigconsolemkinitrdnetconsolenetwork-scriptsntpd      readonly-rootrsyslog    sendmailudev-stw
cbq         init   modules   network   networking       rawdevicesrhn            saslauthdsyslog
#

licess 发表于 2011-4-28 10:17:50

那就创建一个试试

fttbcm 发表于 2011-4-28 10:31:15

已创建,但是phpmyadmin导出还是乱码
# locale
LANG=en_US.UTF-8
"C_CTYPE="en_US.UTF-8
"C_NUMERIC="en_US.UTF-8
"C_TIME="en_US.UTF-8
"C_COLLATE="en_US.UTF-8
"C_MONETARY="en_US.UTF-8
"C_MESSAGES="en_US.UTF-8
"C_PAPER="en_US.UTF-8
"C_NAME="en_US.UTF-8
"C_ADDRESS="en_US.UTF-8
"C_TELEPHONE="en_US.UTF-8
"C_MEASUREMENT="en_US.UTF-8
"C_IDENTIFICATION="en_US.UTF-8
LC_ALL=
#

这里要指出的是,我的phpmyadmin是指派aaa.com域名的,而论坛是指派为bbb.com域名的,不知这种情况下还需要注意些什么。
感谢军哥了!

licess 发表于 2011-4-28 10:47:14

是不是你创建数据库的时候编码和数据库所以使用的编码不一致。

fttbcm 发表于 2011-4-28 10:55:05

数据库编码是gbk_chinese_ci,是不是刚刚创建的i18n也要做下修改
请问怎样修改,
再次感谢了!
页: [1]
查看完整版本: nginx0.6中文字符不能显示