我有一个模型产品::汽车。 我怎样才能翻译它的属性? 我已经试过这个: activerecord: models: products: car: "Автомобиль" attributes: products: car: owner: "Владелец" 和这个: activerecord: models: products_car: "Автомобиль" attributes: products_car: owner: "Владелец" 但是,如果我尝试使用产品:: Car.model_name.human它仍然说“车”。 我的其他翻译工作得很好,语言设置为:ru。
我知道在node中开发的时候,应该尽量避免使用asynchronous函数,但是我稍微testing一下,看看它们是如何比较的。 我需要打开一个包含i18n数据(如date和时间格式等)的json文件,并将这些数据传递给使用这些数据格式化数据的类。 开始将所有类的方法包装在callback函数中会有些尴尬,所以如果可能的话,我会使用同步版本。 console.time('one'); console.time('two'); fs.readFile( this.dir + "/" + locale + ".json", function (err, data) { if (err) cb( err ); console.timeEnd('one'); }); var data = fs.readFileSync( this.dir + "/" + locale + ".json" ); console.timeEnd('two'); 这会导致我的控制台中有以下几行: two: 1ms one: 159ms 似乎fs.readFileSync大约比fs.readFile快150倍,大约需要1ms来加载一个50KB的json文件(缩小)。 我所有的json文件都在50-100KB左右。 我也想也许以某种方式记忆或保存这个JSON数据会话,以便该文件是只读一次会话(或当用户更改其语言环境)。 我不完全确定如何做,这只是一个想法。 在我的情况下可以使用fs.readFileSync还是会在以后遇到麻烦?
我如何使用NSLocalizedString本地化一个包含占位符的string? 例如: [NSString stringWithFormat:@"You can afford %i at %@%li.",[kCash integerValue]/self.price, kYen, self.price] 我如何本地化? 我是否将string分解为多个本地化的string? 那么我怎么处理不同的句子结构和语法呢?
使用DateFormat的实例格式化和parsingJava Date(或Calendar)类是非常容易的,也就是说,我可以将当前date格式化为如下所示的短本地化date: DateFormat formatter = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault()); String today = formatter.format(new Date()); 我的问题是:我需要获得这个本地化的模式string(即像"MM/dd/yy" )。 这应该是一个微不足道的任务,但我找不到提供者…
有人可以指点我如何本地化在HighCharts js文件中硬编码的date相关的string。 例如,而不是在X轴默认的“二月”date标签,我想图表显示本地化的价值“Fév”。 我试图通过在图表启动之前在语言对象上设置选项来实现本地化: Highcharts.setOptions({ lang: { months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'], weekdays: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'] } }); 但图表仍显示默认值。 js摆脱了这个问题。
UIBarButtonItem有像Cancel,Done和其他一些标识符。 它们以文本显示给用户。 如果用户改变语言,例如取消button将被自动翻译。 作为开发人员,您无需为此button提供本地化string。 这意味着取消,完成和其他string已经本地化,并与操作系统。 这里有一种方法来获得这个string编程? 我不想添加额外的string到本地化文件。 如果有可能访问那么这将是非常好的。
有没有一种方法来设置应用程序不支持设备UI语言时使用的默认语言? 示例:我的应用程序被本地化为英语和德语: // en.lproj: "POWER_TO_THE_PEOPLE_BTN" = "Power"; "POWER_PLUG_BTN" = "Power"; // de.lproj: "POWER_TO_THE_PEOPLE_BTN" = "Macht"; "POWER_PLUG_BTN" = "Spannung"; 现在,如果我在UI设置为Italian的设备上运行应用程序,应用程序将使用键stringPOWER_TO_THE_PEOPLE_BTN和POWER_PLUG_BTN 。 在这种情况下,必须有一种方法来指定应用程序使用的默认(后备)语言。 从上面的例子中,应该清楚的是,使用英文string作为关键是行不通的。 我现在看到的唯一select是使用NSLocalizedStringWithDefaultValue而不是NSLocalizedString 。
我环顾四周,但是我一直无法弄清楚,有些语言是从右向左阅读和写的,而不是从左到右。 从某种程度上能够从CultureInfo对象获取文本方向似乎是一件容易的事情,但我从来没有见过它。 我错过了什么吗?
在.net中本地化枚举描述的最佳方法是什么? (有关枚举描述示例,请参阅为枚举常量添加描述 ) 理想情况下,我希望使用ResourceManager和资源文件,以适应其他应用程序本地化。
在xcode4中,(我已经使用了v4.0.1,直到现在,并且昨天下载了v4.0.2)。我制作了Localizable.string文件并编译了我的项目。 (如你所知,我的源代码使用NSLocalizedStringmacros函数。) 但是我的项目不能用Localizable.string文件编译。 如果我把这个文件中的所有代码改成注释(像这样 – > //),我的项目就完全编译了。 结果,问题是Localizable.string文件。 我在Google上search了一下,发现UTF-8文件(Localizable.string)更改为UTF-16。 尽pipe我尝试过这种方式,但这种方式也行不通。 在这一刻,许多人正在尝试使用Localizable.string文件。 但是他们可能会解决这个我不能做的问题。 因为这个问题没有这么多的问题。 ================================================== ============= 在Localizable.string文件中, “LOCAL_APP_GRADE”=“基本” “LOCAL_APP_LAST_UPDATED_DATE”=“2011/04/20” “LOCAL_MAIN_MENU_TITLE”=“主菜单” 在我的源代码中, NSLocalizedString( @"LOCAL_MAIN_MENU_TITLE", @"" ); 错误信息, 复制.strings文件错误validation失败:数据无法读取,因为它已损坏。