我运行的代码如下所示:...$this->locale=da_DK;...putenv("LC_ALL=".$this->locale);putenv('LANG='.$this->locale);$res=setlocale(LC_ALL,$this->locale);if($res!=$this->locale){thrownewException("Thelanguagecouldnotbeset.");}bindtextdomain("domain","./locale");textdomain("domain");echosetlocale(LC_MESSAGES,0);ec
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestiongettext是在php中本地化网站的最佳方式吗?我没有使用任何框架,要翻译的单词也不多,只有两个略有不同的英文版本。
我用所有德语文本启动我的PHP应用程序,然后使用gettext提取所有字符串并将它们翻译成英语。所以,现在我有一个.po文件,其中包含所有德语的msgids和英语的msgstrs。我想切换它们,以便我的源代码包含英语作为msgids,主要原因有两个:更多的翻译人员将了解英语,因此只适合为他们提供一个带有msgids的英文文件。我可以总是在分发文件之前和收到文件之后切换文件,但是不行。如果内容文本也是英文的,这将有助于我编写英文对象和函数名称以及注释。我想这样做,这样该项目对其他开源合作者更加开放(更有可能懂英语而不是德语)。我可以手动完成这项工作,我预计我会花更多时间为它编写一个自动化
我已经使用PHP和gettext将一个网站从俄语本地化为英语,只需将所有字符串包装到__($string)中即可。功能。有效。要点如下:https://gist.github.com/Grawl/ba8f39b8398791c6a67e但它不适用于中文翻译。我刚刚添加编译.mo(和来源.po)到locale/zh_CN/LC_MESSAGES/,访问/index.php?locale=zh_CN并且根本看不到它的翻译。中文有什么问题?我需要使用其他语言代码还是什么?我使用zh_CN像在WordPress中那样映射中文。我不明白为什么。更新:问题出在HTML中来自服务器的标记和字符集Wi
我有几个问题:我知道gettext是什么。我读过一些提到xgettext的帖子,我很好奇这两者之间有什么区别。如何在Windows上安装xgettext?最后,有人有关于如何安装库php-gettexthttp://savannah.nongnu.org/projects/php-gettext/的教程吗?(这个通常不随PHP一起提供)我在一篇文章中读到过它,但我不确定如何让它在Windows中工作。问题是,有时当您进行更改时,您需要重新启动Apache才能使用PHP附带的gettext来查看新数据(但是对于库,您不需要重新启动它)所以我想使用该库进行开发.谢谢!
到目前为止,我所看到的关于使用gettext而不是数组的唯一2件好事是我不必创建“问候语”“子数组”(或其名称)。而且我不必为“默认语言”创建文件夹。在多语言网站上使用gettext和php数组还有其他优点和缺点吗?使用GETTEXT:西类牙语/messages.po:#:test.php:3msgid"HelloWorld!"msgstr"HolaMundo"index.php:index.php?lang=spanish:turnstoHolaMundo使用PHP数组:lang.en.php"HelloWorld",);?>lang.es.php"HolaMundo",);?>in
一些gettext键对我不起作用-它们显示键而不是翻译,尽管有一个。我正在使用PHPFile_GettextPear库制作.mo文件,它似乎工作正常,所以我制作了以下脚本来尝试,哪些键不能正常工作:$locale='en_GB';$domain='messages';setlocale(LC_ALL,$locale);putenv("LC_ALL=".$locale);bindtextdomain($domain,"D:/_gt");bind_textdomain_codeset($domain,'UTF-8');textdomain($domain);$mocreator=newFi
我想开始使用gettext来处理我在网络项目(PHP5)上的翻译。由于它是一个广泛使用的标准并享有良好的声誉,因此它似乎是最佳选择。但是,我也听说过有关服务器不兼容和非线程安全的消息。这对我当时使用它的项目意味着什么?由于我构建了许多人使用的东西,因此我的代码能够正常工作非常重要。我们是在谈论小问题(比如人们仍在使用PHP4)还是主要问题,比如在网络服务器上分发和安装gettext的速度很慢? 最佳答案 线程问题仅适用于使用嵌入式PHP(例如Apache的mod-php)并运行使用线程的服务器(例如带有worker-mpm的Apac
这很好用,向我准确显示了最后放入Android剪贴板的字符串是什么,恰好是euswcnmst。Log.w("clip",clipboard.getText().toString());但getText已被弃用用于clipboard对象。与此同时,如果我执行Log.w("clip",clipboard.getPrimaryClip().toString());,我会得到这个,如图所示ClipData{text/plain"label"{T:euswcnmst}}我看到了我想要的,假设这种格式总是用于字符串剪贴板项目,我可以使用String函数(查找:和后续的}并执行substring)以
下面的代码fragment显示了一个带有简单登录表单的对话框。问题在于,当用户点击登录按钮时,输入到EditTexts中的文本不会在getText()调用中返回。但是,如果我在xml布局中的EditText上设置android:setText="foo",则在getText()上返回“foo”。知道为什么在运行时输入的文本不会保留吗?privatevoidshowLoginDisplay(){loginDialog=newDialog(GOFdroid.this);loginDialog.getWindow().setFlags(WindowManager.LayoutParams.F