草庐IT

多语种

全部标签

php - 我设计多语言网站的技术有缺点吗

我正在设计一个多语言网站,它同时支持ltr和rtl.语言:我将语言存储在这样的数组中$lan=array('browse'=>'تصفح','add'=>'إضافة','signin'=>'تسجيلدخول');并将它们保存在单独的php文件中,我include所选语言。我在HTML代码中使用它,例如方向:大多数方向问题都可以通过CSS属性来解决dir.但是,有时您需要为不同的方向指定不同的属性。因此,我给主体命名为“rtl”或“ltr”,然后按如下方式使用它:.brs_search_box{display:inline-block;width:199px;border:1pxso

php - 在 PHP 中创建多语言网页

我想用PHP开发一个多语言页面,例如英语/德语/日语..所以当我点击德语时,页面语言将变为德语,然后我点击英语,它变为英语。请指导我这样做。提前致谢.... 最佳答案 奇怪的是,这么多php开发者似乎都认为所有的自然语言都有相同的语法。制作没有参数的翻译框架是不可能的。虽然字符串$lang['welcomeTo']$sitename可能对大多数语言都能正确翻译(欢迎使用stackoverflow),但对于土耳其语它却失败了,例如它应该是$sitename$lang['welcomeTo'](stackoverflow'ahosgel

php - 使用 php .htaccess 为多语言系统生成 seo 友好的 url

我有这个url用于使用php的多语言系统:http://mydomain/现在,对于另一个页面,我有这个url:http://mydomain/article.php?id=xx现在,我需要像这样使用php和htaccess创建seo友好的url:对于索引:http://mydomain/对于文章即:(domain/lang/id/title.html)http://mydomain/de/articles/22/test.html页面:http://mydomain/de/contact.html归档:http://mydomain/de/articles/listall.html在

php - 拥有多语言网站的最佳方式是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我正在设计一个已经翻译成葡萄牙语和英语的网站。此时此刻,他们有两个不同的网站:http://yogmel.com:Englishversionhttp://yogmel.com/pt/:Portugueseversion我做了一些研究,发现这不是最好的方法。更改网站语言的最佳方式是什么?我已经翻译了文本/页面,但不希望由第三方(GoogleTranslator、Wix、Squarespac

php - 在 PHP 应用程序中支持多语言的最佳和最快方法是什么

虽然这里已经问了很多类似的问题,但我没有找到我要找的答案..开发多语言应用程序的最佳方法是什么,它应该非常快..而且我不知道我要翻译多少文本。方法1:为我想要支持的每种语言创建所有文本并将其保存在一个数组中,并将该文件包含在任何地方。方法2:使用gettext(.MO、.PO文件)方法3:将所有翻译存储在一个文本文件中并编写一个函数来遍历所有文本并在匹配时显示其值方法4:将所有文本及其翻译存储在数据库中,但我认为它不会比存储在文件系统中更快。方法5:与方法1相同,但我将为每种语言创建多个文件,以保持一切结构化。虽然所有这些都可行,但你们认为哪种方法最快,如果我错过任何方法,请告诉我。

php - 如何在 gettext 驱动的多语言站点上实现搜索?

我正在使用gettext设置多语言。因为来自其他语言的所有文本都在编译的.mo文件中。我应该如何攻击网站的搜索功能?任何帮助或方向点将不胜感激。请注意,我之前没有编写过搜索引擎代码...... 最佳答案 据我了解,您希望提供对存储在.mo文件中的信息的搜索;键值对的文本文件。问题在于将特定.mo中的k-v对映射到特定URI。如果你能做到这一点,你可以运行一个脚本来解析.mo文件,并将短语与相关的URI(或其他资源标识符)一起存储在某种数据存储中,例如ApacheSolr或MySQLdetabase(带有全文索引列)。另一种选择是使用

php - 谷歌应用引擎多语言

在谷歌应用引擎中,是否可以用两种不同的语言编写应用程序,例如python和PHP。我是Google应用引擎的新手,不知道该怎么做。如果可能的话会产生任何费用吗? 最佳答案 是的,您可以使用modules.每个模块可以是不同的语言。只有超过免费配额时才会向您收费-即,除了基于标准使用量的费用外,使用模块功能不收取任何费用。 关于php-谷歌应用引擎多语言,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

php - Laravel 5 多语言支持

我是laravel的新手,我正在尝试使用多语言支持我的应用程序。我已经为laravel5下载了默认的LoginSystem并从下面的链接中集成了多语言教程https://laracasts.com/discuss/channels/tips/example-on-how-to-use-multiple-locales-in-your-laravel-5-website但它给了我loginpageurllocalhost/en/login和多语言支持教程,但是当我使用loginsystem时没有集成多语言支持它给了我登录页面的urllaravel/auth/login。这是我的kerne

php - 没有页面刷新的多语言更改?

用户选择了从英语到德语的新语言。目前,页面必须每次刷新才能将文本更改为所选语言。这对IE没问题,但在Firefox上它总是询问用户并且用户体验不佳。另外,如果用户正在输入内容,则必须刷新文本,所有内容都消失了。那么是否可以在不刷新的情况下加载新的语言文本?由于这是一个用户内容站点,因此每页有很多内容。后端是PHPcodeigniter和MySQL。 最佳答案 通常你在浏览时只使用一种语言,所以当你的用户选择一种语言时,你只需要找到一种方法来记住它。即使这是“糟糕的用户体验”,也总比拥有大量javascript和所有语言环境都用jav

php - Laravel - 为多语言指定默认/后备字符串

我开始向使用Laravel作为前端的网站添加多语言。但是,由于目前缺乏资源,我正在翻译字符串。翻译整个网站还需要一段时间。唯一的挑战是,如果文本未翻译,则显示的内容是关键。我想为此指定一个默认/后备字符串。例如{{trans('site.'.$name)}}如果我将“Business”作为$name传递,并且在site.phplang文件中没有“Business”的翻译,我最终会在前端得到site.Business。这把一切都搞砸了。在最坏的情况下,如果没有site.Business,Laravel应该输出Business。更好的是它应该为默认/后备字符串提供一个选项。这可能吗?请注意