我正在建立一个大型的多语种网站,我正在考虑采用不同的方法使其多语言化.我能想到的可能的替代方案是:
据我所知,Gettext函数应该是最有效的,但我的要求是应该可以更改原始参考语言(英语)中的文本字符串,而不会将该字符串的其他翻译自动恢复为英语只是因为几句话改变了.Gettext可以实现吗?
什么是资源要求最低的解决方案?
使用Gettext函数或PHP文件与数组或多或少同等资源要求?
有关更有效解决方案的其他建议吗?
我需要构建一个多语言的应用程序.例如,该应用程序将在法国和荷兰发布.当应用程序首次首次启动时,用户需要选择一种语言.有更简单的方法吗?在Xcode中,我看到了一些关于本地化的内容.这与它有什么关系吗?
我正在试图找出如何创建一个具有多语言支持的基于Compojure的网站.有没有像i18n这样的解决方案?
你能推荐一种为WPF应用程序实现多语言系统的好方法吗?我现在使用的方法涉及XML,类和xaml扩展.它在大多数情况下工作正常,但是当我不得不处理动态标签或动态文本时,它需要一些额外的努力.我想让程序员只在主要问题上工作并忘记lang问题.
我正在构建一个ASP.NET Web应用程序,我的所有字符串都存储在一个资源文件中.我想在我的应用程序中添加第二种语言,理想情况下,我想自动检测用户的浏览器语言(或Windows语言)并默认使用,而不是让他们选择除英语之外的其他语言.目前,我正在手动处理所有资源填充,因此从我的角度来看,添加第二个资源文件和语言是微不足道的,如果我有一个简单的方法来自动确定要显示的语言.
有没有人这样做过,或者你对我如何找回这个价值有什么想法?由于ASP.NET是基于服务器的,因此我似乎无法访问特定的浏览器设置.
决议:这是我最终做的事情.我使用"For Each"来浏览"HttpContext.Current.Request.UserLanguages"并搜索我支持的一个.我实际上只是检查左边两个字符,因为我们还不支持任何方言 - 只有英语和西班牙语.感谢您的帮助!
我有一个多语言网站,使用漂亮的URL,所谓的搜索引擎友好的URL.
现在有几个地方可以在URL中定义语言:
www.example.com/en/articles/randomwww.example.com/nl/articles/randomen.example.com/articles/randomnl.example.com/articles/randomwww.example.com/articles/random?lang=enwww.example.com/articles/random?lang=nl是否有任何首选的方式来显示这个,还是有另一种更好的方式,我没有包括?
因此,电话号码始终是ltr(从左到右).
在多语言网站上工作我需要在一个带有方向rtl的文本段落中插入一个电话号码(带有'+'前缀和数字用' - '分隔)(当然对于相关语言)
所以我有这样的事情:
.ltr #test {direction:ltr}
.rtl #test {direction:rtl}
#phone {direction:ltr}Run Code Online (Sandbox Code Playgroud)
<div class="ltr"><p id="test">Please call to <span id="phone">+44-123-321</span> for some help.</p></div>
<div class="rtl"><p id="test">Please call to <span id="phone">+44-123-321</span> for some help.</p></div>Run Code Online (Sandbox Code Playgroud)
当然这不起作用,因为' direction'仅适用于块元素,' span'是内联元素.我需要电话号码在段落内,所以我不能改变' span'到' display:inline'
我很清楚?
如何使它工作?
请考虑以下情形:您正在开发一个多语言Web应用程序.如果您要定位的所有语言都是LTR或者RTL,则不需要特定于语言的CSS规则.但是,如果您的目标语言是语言LTR和混合RTL语言,则需要为每种语言指定页面的阅读方向.
如果您添加dir='ltr'或dir='rtl'到<body>元素,你在逻辑上应该期望它应该做必要的魔法.
但是,您实际上需要切换规则中的所有right和left设置,例如text-direction和margin.你还需要改变的规则一样margin: 0 10px 0 20px;,以margin: 0 20px 0 10px;
W3C标准可以通过允许两个与方向相关的规则的值来避免这个问题.换句话说,代替-right和-left(如在margin-right和中margin-left),他们可以允许类似以下内容:
div.foo { margin-near: 100px; }
/* This would be equivalent to margin-left in LTR, and margin-right in RTL */
div.bar { margin-far: 100px; }
/* This would be equivalent to margin-right in LTR, …Run Code Online (Sandbox Code Playgroud) 我一直在寻找一个支持多语言支持的死简单CMS.理想的候选人非常精简,可以为不同的领域设置不同的语言.如果语言支持由插件/扩展提供,则可以.
例如,我希望example.com指向英语,example.fr应该是法语.使用不同的URI映射搜索引擎优化.
它可以用PHP,Ruby或Python开发,必须是开源的.
有小费吗?
谢谢
编辑/更多详细信息
我想要的是一个CMS,它像Radiant一样易于使用和掌握客户端,但每个资源上都有标签,可以将文章翻译成不同的语言.
语言必须能够使用多个域,每种语言一个.
我想轻松地将同一篇文章用于多种语言,并且只有与一种语言相关的文章(例如博客文章或新闻报道).
CMS的核心功能应该非常轻(如Radiant,与Drupal/Joomla不同),但可以使用插件轻松扩展.
php python multilingual ruby-on-rails content-management-system
有没有一种让Flask应用程序多语言的首选方法?理想情况下,该解决方案将允许@app.route相同的视图为每种语言使用不同的URL,例如@app.route(en='/staff/', fr='/equipe/).我非常有信心我可以一起破解这样的东西,但现有的图书馆肯定会节省我一些时间.谢谢.