jjzjj

php - 在 PHP 中外部化字符串的最佳实践

我对在PHP中外部化字符串的发现如此之少感到惊讶。每个人都使用gettext吗?还是有其他一些我不知道的框架或工具? 最佳答案 Zend_Translate/Zend_Locale很好而且非常灵活。他们不需要整个ZendFramework都存在。它们支持gettextmoo/.po文件,但也支持CSV和其他格式。 关于php-在PHP中外部化字符串的最佳实践,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

php - 只需要 xgettext 生成的翻译字符串,而不是源文件中的所有字符串

真的很挣扎。我最近设置了一个bashshell脚本来提取、连接和删除重复的字符串以翻译出整个网站的View页面(正在使用MVC框架),它看起来像这样:forxin*.php;doxgettext--no-wrap--language=PHP-e--flag=_:1:pass-c-format-a"$x"-o"${x%.php}.pot";donemsgcat-u-s--output-file=$WEBSITENAME-concat.pot*.potmsguniq-u--output-file=$WEBSITENAME-unique.pot$WEBSITENAME-concat.potm

php - Gettext 和 PHP 5.3.5 xampp - 使用未定义常量 LC_MESSAGES - 假设 'LC_MESSAGES' in

我收到以下错误:Notice:UseofundefinedconstantLC_MESSAGES-assumed'LC_MESSAGES'inC:\ProgramFiles\xampp\htdocs\xampp\phptest\resources\testi18n.phponline19Notice:Undefinedindex:languageinC:\ProgramFiles\xampp\htdocs\xampp\phptest\resources\testi18n.phponline19Deprecated:setlocale()[function.setlocale]:Pass

php ngettext 多个变量

从manual复制示例,ngettext是这样工作的:ngettext("%dwindow","%dwindows",1);//'1window';ngettext("%dwindow","%dwindows",2);//'2windows';但是如果我想使用2个变量怎么办,例如%dwindows%ddoors?是否有一种标准的方法来实现这一点,以便根据2个变量出现正确的字符串(4种组合)? 最佳答案 ngettext()不支持多变量。您必须确保编写的句子可以逐block正确翻译(如果可能的话,多个句子以避免与语言相关的排序问题)。

php - 如何在 Symfony2 中使用 Gettext (.mo/.po) 文件?

我想使用Gettext在Symfony2上翻译我的网站在../Resources/translations/我有这样的翻译文件:translations/en/LC_MESSAGES/en.motranslations/en/LC_MESSAGES/en.potranslations/fr/LC_MESSAGES/fr.motranslations/fr/LC_MESSAGES/fr.po...我已经在Symfony2cookbook的帮助下将默认局部变量配置为french(fr)http://symfony.com/doc/current/book/translation.html#

php - ubuntu下设置php的gettext

我试过的:sudoapt-getinstallphp-gettextsudoapt-getinstallgettextsudoapt-getinstalllocales我的翻译文件(*.mo,*.po)在/usr/local/php/include/myapp/i18n/locale/下例如/usr/local/php/include/myapp/i18n/locale/da_DK/LC_MESSAGES/generic.mo我把/etc/php5/conf.d/gettext.ini放在了extension=gettext.soapache2重启给我这个错误:PHP警告:PHP启动:

javascript - 通过 XMLHttpRequest 从 PHP 将 gettext 与 Javascript 结合使用

我有一个主要用PHP编写的应用程序。翻译是使用gettext()完成的。有一个小的JavaScript部分,其中还包含要翻译的字符串。我使用XMLHttpRequest编写了这个简单但有效的方法:functiongettext(string_to_translate){varfilename=get_php_script_folder()+'gettext.php?string_to_translate='+string_to_translate;varxmlhttp=newXMLHttpRequest();xmlhttp.open("GET",filename,false);xmlh

php - .po 到 .mo 在 php 中的转换?

我想要一个可以将.po(PortableObject)转换为.mo(MachineObject)文件的PHP脚本?是否有可用的PHP脚本?byte+------------------------------------------+0|magicnumber=0x950412de|||4|fileformatrevision=0|||8|numberofstrings|==N||12|offsetoftablewithoriginalstrings|==O||16|offsetoftablewithtranslationstrings|==T||20|sizeofhashingtab

php - 什么是 php 代码库国际化的好工具/框架?

我一直在研究一些启用动态php应用程序本地化和国际化的选项。似乎有多种工具可用,例如gettext和Yahoo的R3,我有兴趣听取开发人员和翻译人员的意见,了解哪些工具好用以及哪些功能对于简化实现和翻译任务很重要。 最佳答案 PHPgettext实现工作非常顺利。带有poedit和gettext的po文件是处理本地化的最好方法,请记住,没有这种解决方案可以完全处理各种语言的复杂性。例如,gettext方法在复数形式上非常好,但我所见过的方法都无法处理诸如共轭之类的事情。有关更多信息,请在此处查看我的帖子:Howdoyoubuilda

php - 使用 gettext 和 smarty 获取特殊字符的时间

我正在使用$encoding='utf-8';在gettext和我的html代码中,我设置了.我还在我的.po文件中设置了utf-8,但是当我写æøå时我仍然得到�!有什么问题吗? 最佳答案 让我们看看你提到的值在字节级别上如何。我从您的问题中复制了æøå并从您的标题中复制了�。�的原因是我必须使用Windows控制台应用程序来获取你的问题的标题,它的代码页是Windows1252(从浏览器复制给了我UnicodeCharacter'REPLACEMENTCHARACTER'(U+FFFD))。在以UTF-8编码的脚本中,这