Tag: 多语言

日本标准的网页字体

我正在一个日本的网站上工作,很难find一个日本人看起来不错的字体。 我感到惊讶的是,对于日本人来说似乎有这么几个字体。 我的团队已经联系了几家网页字体提供商,但没有取得太多成功 只有一家公司可以提供日语的网页字体,但是它是35兆字节,这对于客户端下载到他们的浏览器是非常大的。 对于拉丁字母来说,几乎所有的用户都可以相当自信,比如Arial,Verdana,TNR,Georgia等等。 什么字体在日本等于这些?

在大型.NET项目中实现多语言/全球化的最佳方法

我将很快在一个大型的C#项目上工作,并希望从一开始就构build多语言支持。 我已经玩了一段时间,可以使用每种语言的单独资源文件来工作,然后使用资源pipe理器加载string。 还有其他的好办法,我可以看看?

UITextView在iOS 7中错误地呈现自定义字体

我的应用程序使用UITextView来inputSyriac文本(Estrangelo字体),但UITextView渲染一些字母不正确,像这样: 我用UILabel和UITextViewtesting了它。 UILabel显示正确,但UITextView不正确地显示顶部的点,并将其移动到底部(见上面的结果)。 这个问题只发生在iOS 7中,不会发生在iOS 6中。请告诉我,如果有任何方法来解决这个问题。 这是我的testing代码 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; label.center = CGPointMake(self.view.center.x, self.view.center.y-40); label.font = [UIFont fontWithName:@"East Syriac Adiabene" size:24]; label.text = @"ܩ̈ ܡ̄ ܬ̇ ܒ̃"; [self.view addSubview:label]; UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; textView.center = CGPointMake(self.view.center.x, self.view.center.y+40); textView.font = [UIFont fontWithName:@"East Syriac Adiabene" size:24]; […]

Laravelvalidation属性“好名字”

我试图在“语言> {language}> validation.php”中使用validation属性来replace:属性名称(input名称)以获取正确的名称(例如:名字>名字)。 使用起来似乎很简单,但validation器不显示“好名字”。 我有这个: 'attributes' => array( 'first_name' => 'voornaam' , 'first name' => 'voornaam' , 'firstname' => 'voornaam' ); 为了显示错误: @if($errors->has()) <ul> @foreach ($errors->all() as $error) <li class="help-inline errorColor">{{ $error }}</li> @endforeach </ul> @endif 而在控制器中的validation: $validation = Validator::make($input, $rules, $messages); $ messages数组: $messages = array( 'required' => ':attribute is verplicht.' , 'email' => […]

制作codeigniter网站多语言的最好方法。 从lang数组中调用取决于lang会话?

我在研究时间和小时,但是我找不到任何清晰,有效的方法来做到这一点: 我有一个英文codeigniter基地网站,我现在必须添加一个波兰语言。 根据访客select,以两种语言制作我的网站的最佳方法是什么? 有没有什么办法可以为每种语言创build数组文件,并在视图文件中调用它们取决于来自langselect的Session? 我不想使用数据库。 欣赏帮助! 我已经没有了最后期限:/谢谢!

最佳实践多语言网站

我已经在这个问题上挣扎了好几个月了,但是我还没有遇到过需要去探索所有可能的select的情况。 现在,我觉得是时候了解可能性,并创build我自己的个人喜好,在我即将到来的项目中使用。 首先让我来描述一下我正在寻找的情况 我即将升级/重新开发我已经使用了很长一段时间的内容pipe理系统。 但是,我感觉多语言对这个系统是一个很大的改进。 在我没有使用任何框架之前,我将为即将到来的项目使用Laraval4。 Laravel似乎是更清晰的PHP代码的最佳select。 Sidenote: Laraval4 should be no factor in your answer 。 我正在寻找平台/框架无关的一般翻译方法。 应该翻译什么 由于我所寻找的系统需要尽可能地方便用户,pipe理翻译的方法应该在CMS内部。 应该没有必要启动一个FTP连接来修改翻译文件或任何HTML / PHP分析模板。 此外,我正在寻找翻译多个数据库表的最简单的方法,而不需要制作额外的表格。 我是怎么想出来的 正如我一直在寻找,阅读和尝试自己已经。 我有几个选项。 但是我仍然不觉得自己已经达到了我真正想要的最佳实践方法。 现在,这是我提出的,但这种方法也有它的副作用。 PHPparsing模板 :模板系统应该由PHPparsing。 这样我就可以将翻译的参数插入到HTML中,而不必打开模板并修改它们。 除此之外,PHPparsing的模板使我能够为整个网站提供1个模板,而不是每个语言的子文件夹(我以前有过)。 达到此目标的方法可以是Smarty,TemplatePower,Laravel's Blade或任何其他模板parsing器。 正如我所说,这应该是独立的书面解决scheme。 数据库驱动 :也许我不需要再提这个。 但解决scheme应该是数据库驱动的。 CMS的目标是面向对象和MVC,所以我需要考虑一个逻辑数据结构的string。 由于我的模板将被构造:模板/控制器/ View.php也许这个结构将最有意义: Controller.View.parameter 。 数据库表将具有这些字段与value字段长。 在模板内部,我们可以使用一些sorting方法,如echo __('Controller.View.welcome', array('name', 'Joshua')) ,参数包含Welcome, :name 。 因此,结果是Welcome, Joshua 。 […]

三元或不三元?

我个人是三元运算符的提倡者:()? :; 我意识到它有它的位置,但是我遇到了许多完全反对使用它的程序员,而且有些使用它的频率太高。 你对它有什么感想? 你使用过什么有趣的代码?

多语言数据库的架构

我正在开发一个多语言软件。 就应用程序代码而言,可定位性不是问题。 我们可以使用语言特定的资源,并有各种工具与他们合作。 但是定义多语言数据库模式的最好方法是什么? 比方说,我们有很多表(100或更多),每个表可以有多个可以本地化的列(大多数nvarchar列应该是可本地化的)。 例如,其中一个表可能包含产品信息: CREATE TABLE T_PRODUCT ( NAME NVARCHAR(50), DESCRIPTION NTEXT, PRICE NUMBER(18, 2) ) 我可以想到在NAME和DESCRIPTION列中支持多语言文本的三种方法: 为每种语言分列 当我们添加一个新的语言到系统,我们必须创build额外的列来存储翻译文本,如下所示: CREATE TABLE T_PRODUCT ( NAME_EN NVARCHAR(50), NAME_DE NVARCHAR(50), NAME_SP NVARCHAR(50), DESCRIPTION_EN NTEXT, DESCRIPTION_DE NTEXT, DESCRIPTION_SP NTEXT, PRICE NUMBER(18,2) ) 翻译表与每种语言的列 只存储翻译表的外键而不是存储翻译的文本。 翻译表包含每种语言的列。 CREATE TABLE T_PRODUCT ( NAME_FK int, DESCRIPTION_FK int, PRICE NUMBER(18, 2) ) […]

为什么一个variables对多个值的不等式检查总是返回true?

我在我的程序中有一个variablesv ,它可以从这组值中取任何值 "a", "b", "c", …, "z" 而我的目标是只有当v不是"x" , "y"或"z"时才执行一些语句。 我努力了, 对于类C语言(等于运算符比较实际的string值,例如c# , javascript , php ) if (v != "x" || v != "y" || v != "z") { // the statements I want to be executed // if v is neither "x", nor "y", nor "z" } 对于类似Pascal的语言(例如plsql ) IF (v != 'x' […]