Tag: 国际化

CSS:文本转换不正确的土耳其人物

主要浏览器的实现似乎有text-transform: uppercase问题text-transform: uppercase土耳其字符text-transform: uppercase 。 据我所知(我不是土耳其人),有四个不同的i字符: ı i I İ最后两个是前两个大写字母表示。 然而,应用text-transform:uppercase到ı i ,浏览器(检查的IE浏览器,火狐浏览器, text-transform:uppercase ı i浏览器和Safari浏览器)导致II ,这是不正确的,可能会改变这些词的含义太多,使他们成为侮辱。 (这就是我所知道的) 正如我对解决scheme的研究没有透露任何我的问题是:有这个问题的解决方法吗? 第一个解决方法可能是彻底删除text-transform: uppercase但这是某种最后的手段。 有趣的是,W3C已经在他们的网站上testing了这个问题,但是缺乏关于这个问题的更多信息。 http://www.w3.org/International/tests/tests-html-css/tests-text-transform/generate?test=5 我感谢任何帮助,期待你的回答:-) 这是一个codepen

Gettext:消息ID是英文文本的好主意吗?

我们正在准备将我们的PHP网站翻译成各种语言,PHP中的gettext支持看起来像是要走的路。 我看到的所有教程build议使用英文文本作为消息ID,即 gettext(“你好!”) 但这真的是一个好主意吗? 假设有人在营销中想把文字改成“你好,你们都!”。 那么你不必更新所有的语言文件,因为那个string – 实际上是消息ID – 已经改变了吗? 有一些通用的ID,如“hello.message”和英文翻译文件是更好吗?

在php中完整的例子

我一直在谷歌search最后一个小时左右,试图find一个PHP的gettext完整的工作示例 – 所有的源文件,po文件,正确的path等。只是一个“所有需要的文件你好世界”。 我想知道有没有人有这样一个工作的例子。 提前致谢。

如何使jqueryUI datepicker以不同于显示的格式提交?

我正在使用jQueryUI进行一些国际化。 我有一个DatePicker控件在正确的法语工作的窗体上。 当我select一个date,例如2012年8月15日,DatePicker将显示15Aoû,2012,如我所料。 然而,我的问题是,当表单发布时,DatePicker的值被张贴为“15Aoû,2012”,现在需要在服务器上进行翻译,才能正确保存。 我的问题是,是否有一个内置的方式在jQueryUI DatePicker中,以便我可以始终以一致的格式将其发布到服务器,而不pipe该控件显示在哪种语言中? 如果没有内置的方式,有什么办法可以实现呢? 我意识到,我可以将dateformat更改为2012年8月15日,而不是使用文本表示forms,但这不是我想要做的。

Django:用于定义select字段的元组列表中的前导下划线的含义?

我已经看到了一些定义select字段的例子: COUNTRIES = ( ('fr', _('France')), ('de', _('Germany')), … ) (来源: http : //code.djangoproject.com/ticket/5446另见: http : //djangosnippets.org/snippets/494/ ) 主要下划线的含义是什么? 为什么元组中的第二个值甚至被括起来?

如何将自定义的接受语言添加到Chrome进行伪本地化testing?

我正在testing一个网站的伪本地化 。 我可以将Internet Explorerconfiguration为具有自定义接受语言: 点击工具 , Internet选项 在常规选项卡上单击语言 在Language Preferences对话框中点击Add 。 input用户定义的语言qps-ploc (即伪(基本)区域设置) 点击OK 现在,当Internet Explorer发出一个http请求时,接受语言将通过qpc-ploc : GET https://stackoverflow.com/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */* Accept-Language: qps-ploc,en-US;q=0.5 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; […]

我怎样才能testing预期exception与Visual Studiotesting中的资源文件中的特定exception消息?

Visual Studio Test可以使用ExpectedException属性检查预期的exception。 你可以传入这样的exception: [TestMethod] [ExpectedException(typeof(CriticalException))] public void GetOrganisation_MultipleOrganisations_ThrowsException() 您也可以像这样检查ExpectedException中包含的消息: [TestMethod] [ExpectedException(typeof(CriticalException), "An error occured")] public void GetOrganisation_MultipleOrganisations_ThrowsException() 但是在testingI18N应用程序时,我会使用资源文件来获取错误消息(如果需要,甚至可能决定testing错误消息的不同本地化版本,但Visual Studio不会让我这样做: [TestMethod] [ExpectedException(typeof(CriticalException), MyRes.MultipleOrganisationsNotAllowed)] public void GetOrganisation_MultipleOrganisations_ThrowsException() 编译器会出现以下错误: 一个属性参数必须是一个常量expression式,一个属性的typeofexpression式或数组创buildexpression式 有谁知道如何testing从资源文件中有消息的exception? 我考虑的一个select是使用自定义的exception类,但基于经常听到的build议,如: “如果你有一个错误条件,可以以不同于其他现有的exception的方式进行编程处理,那么就创build并抛出自定义的exception,否则就抛出一个现有的exception。 资源 我不希望在正常stream程中以不同的方式处理exception(这是一个严重的例外,所以我会进入恐慌模式),我不认为为每个testing用例创build例外是正确的。 有什么意见?

如何使用Handlebars.js(小胡子模板)制作i18n?

我目前正在使用Handlebars.js(与Backbone和jQuery相关联)来制作几乎完全客户端渲染的Web应用程序,而且我遇到了此应用程序国际化的问题。 我怎样才能做这个工作? 有没有插件?

在django视图中设置语言

背景:支付服务在幕后回拨支付结果时调用该视图,之后我需要以正确的语言发送电子邮件以确认支付等。 我可以从支付服务器的请求中获取语言代码,并希望将其与Django的i18n系统一起使用,以确定将哪些语言发送到我的电子邮件中。 所以我需要从视图中设置我的Django应用程序的语言。 然后做我的模板渲染和电子邮件一起去。 设置request.session['django_language'] = lang只影响下一个视图,当我testing。 有没有其他办法可以做到这一点? 干杯, 家伙

我如何使Rails 3本地化我的date格式?

我正在一个Rails 3项目中,有一个表单中的dateinput的地方。 带有date的文本字段使用dateselect器,因此不用担心input的date格式错误,但date显示为:db格式(例如2010-01-21)。 (注意:这是特别在表单字段 – 例如<%= f.text_field :publish_date %> ,它应该自动使用:默认格式,而不应该提供一个值) 我已经尝试添加具有以下dateconfiguration的自定义语言环境: date: formats: # Use the strftime parameters for formats. # When no format has been given, it uses default. # You can provide other formats here if you like! default: "%d/%m/%Y" short: "%b %d" long: "%B %d, %Y" 然后设置我的语言环境( config.i18n.default_locale = "en-AU" ),但是这似乎并没有采取,它变得相当沮丧。 该应用程序最终将支持一些语言环境,所以在应用程序启动时设置一个初始化程序以覆盖date格式并不合适,而且我知道这应该起作用 […]