php setlocale 中国,PHP setlocale,UTF-8与否?

我通过安装了zh_TW语言环境

sudo locale-gen --purge en_US.UTF-8 zh_TW

它的代码集是BIG5

locale: zh_TW directory: /usr/lib/locale/zh_TW

-------------------------------------------------------------------------------

title | Chinese locale for Taiwan R.O.C.

email | bug-glibc-locales@gnu.org

language | Chinese

territory | Taiwan R.O.C.

revision | 0.2

date | 2000-08-02

codeset | BIG5

我有一个简单的PHP脚本

putenv('LC_ALL=zh_TW');

setlocale(LC_ALL, 'zh_TW');

bindtextdomain("myPHPApp", "./locale");

textdomain("myPHPApp");

echo gettext("hello");

我准备了一个mo文件(以UTF8格式)并放在

./locale/zh_TW/LC_MESSAGES/myPHPApp.mo

回声确实有效,因此,安装区域设置有什么意义,例如zh_TW.UTF-8

解决方法:

What is the point of installing locale such as zh_TW.UTF-8?

区域设置规范中.[codeset]后缀的要点是指定代码集.如果对于特定语言,UTF-8是默认代码集,则不必明确指定它 – 您只需指定zh_TW(但您也可以指定zh_TW.UTF-8).如果您有可用的控制台,则可以按locale -a列出可用的区域设置.

标签:php,localization,internationalization,locale,setlocale

来源: https://codeday.me/bug/20190624/1278376.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值