【发布时间】:2014-10-01 12:55:42
【问题描述】:
我是西班牙人,正在对文本宽度 PHP 进行国际化测试,我只把它翻译成英文。 我得到了这种文件结构:
locale/en_US/LC_MESSAGES/con los ficheros messages.mo y messages.po
locale/es_ES/LC_MESSAGES/con los ficheros messages.mo y messages.po
locale/fr_FR/LC_MESSAGES/con los ficheros messages.mo y messages.po
每个文件都有关键字“Servicios”翻译成每种语言。
在 PHP 中我有这个代码:
<?php
putenv("LANG=en_US");
setlocale(LC_ALL, "en_US");
bindtextdomain("messages", "locale");
textdomain("messages");
?>
当我输入代码“en_US”时显示良好的翻译,但当我将其更改为“es_ES”或“fr_FR”时:
<?php
putenv("LANG=es_ES");
setlocale(LC_ALL, "es_ES");
?>
或
<?php
putenv("LANG=fr_FR");
setlocale(LC_ALL, "fr_FR");
?>
仍然显示翻译成英文
我正在开发 Widnows 7 和功能
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'] ;
返回 "es-ES,es;q=0.8" 总是,
可能是什么问题? 谢谢
【问题讨论】: