【发布时间】:2016-10-30 18:24:16
【问题描述】:
<?php
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
$setLng= htmlspecialchars($_GET["lang"]);
//putenv('LC_ALL=$setLng');
//setlocale(LC_ALL, '$setLng');
// translation path
bindtextdomain("messages", "./locale");
// Choosing domain
textdomain("messages");
// translation searched in ./locale/de_DE/LC_MESSAGES/meinePHPApp.mo
?>
<hi><?php echo _("Translate using gettext") ?></h1>
<p> <?php echo _("This video is a simple tutorial.") ?></p>
<?php echo "Set Languange:" .$setLng //shows current setting and hows me that variable is correctly fetched...
?>
所以我通过 GET ($setLng) 获取变量“lang”。输出是正确的,但是它不起作用。当我在代码中输入变量(不获取)时,它可以正常工作。
putenv('LC_ALL=$setLng');
setlocale(LC_ALL, '$setLng');
谁能告诉我我做错了什么?
【问题讨论】:
标签: php localization internationalization gettext