首先应该知道常见的消息显示是分为系统层面和数据库层面的:
系统层面很简单,直接修改
LANG
值,重载生效就可以了:
export LANG=en_US.UTF-8
【临时生效,也可写入
~/.bash_prole
文件中】 (中文
为
zh_CN.UTF-8
)
永 久 生 效 : 修 改
/etc/syscong/i18n
文 件 ( 安 装 中 文 支 持 包 :
yum groupinstall chinese-support
)
另外一种就是数据本身的语言显示了,是由参数进行控制的:
lc_messages = 'zh_CN.utf8' # locale for system error message
(系统错误消息)
# strings
lc_monetary = 'zh_CN.utf8' # locale for monetary formatting (
货
币格式区域设置
)
lc_numeric = 'zh_CN.utf8' # locale for number formatting
(数字
格式的区域设置)
lc_time = 'zh_CN.utf8' # locale for time formatting
(时间的语言
格式设置)
这就是为什么
LANG
有时明明为
en_US.UTF-8
,数据库日志仍是中文乱码的原因,修改
lc_messages = 'en_US.UTF-8'
就可以了。
————————————————
版权声明:本文为
CSDN
博主「
PostgreSQL_HighGoDB
」的原创文章,遵循
CC 4.0
BY-SA
版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://blog.csdn.net/pg_hgdb/article/details/83862723
评论