标签: multilingual

在URL或会话或其他中存储语言

我正在开发一个多语言网站,并想知道存储用户选择的语言的最佳方式是什么?

可以通过QueryString,还是应该在Session ..或任何其他选项?

c# asp.net multilingual internationalization

9
推荐指数
2
解决办法
2136
查看次数

我应该将哪种数据类型用于IETF语言代码?

我正在微博平台上设计一个消息模式,需要有一个定义的语言.这些消息将在许多节点之间的网络中分布,因此我需要使模式紧凑但仍然完全多语言.

我将使用IETF语言代码(en,en-AU等等),但我需要知道,如果有代表他们对效率的目的,以特定的方式.语言标签有多种标准,但目前的规范RFC 5646通过保持与先前标准的向后兼容性而复杂化.我不完全理解空间要求,因为有多个子标签.

表示IETF语言代码的最节省空间的方法是什么?

language-agnostic multilingual database-design types internationalization

9
推荐指数
1
解决办法
1955
查看次数

R Shiny App国际化

我想让我的R Shiny App多语言,但我不知道,从哪里开始.是否有任何库或Shiny小部件可以在Shiny App中切换语言?

更一般地说,R的国际化最佳实践是什么?有没有教程?我知道,有一个gettext命令,来自GNU gettext,但我不是很方便.我应该首先阅读GNU gettext手册(以及哪些章节对于初学者来说已经足够了)?

multilingual r internationalization shiny

9
推荐指数
2
解决办法
704
查看次数

什么是在PHP中构建"多语言"脚本的最佳方法?

我正在建立一个网站,它需要7种语言?我想知道是否有一个好的做法可以应用于获得多语言的PHP脚本?

  • 对我来说很容易
  • 易于翻译

您还有什么想法,我应该将其存储在DB,XML还是PHP文件中?

php xml sql multilingual

8
推荐指数
3
解决办法
7610
查看次数

是否可以可靠地将用户文件自动解码为Unicode?[C#]

我有一个Web应用程序,允许用户上传他们的内容进行处理.处理引擎需要UTF8(我正在从多个用户的文件中编写XML),所以我需要确保能够正确解码上传的文件.

因为如果我的任何用户知道他们的文件甚至编码我会感到惊讶,我很少希望他们能够正确指定要使用的编码(解码器).因此,我的应用程序在解码前留下了检测任务.

这似乎是一个普遍的问题,我很惊讶没有找到解决方案的框架功能或一般配方.是不是我没有搜索有意义的搜索词?

我已经实现了BOM感知检测(http://en.wikipedia.org/wiki/Byte_order_mark),但我不确定文件上传的频率是多少,无需BOM表示编码,这对于大多数非UTF文件.

我的问题归结为:

  1. BOM识别检测对于绝大多数文件是否足够?
  2. 在BOM检测失败的情况下,是否可以尝试不同的解码器并确定它们是否"有效"?(我的尝试表明答案是"不".)
  3. 在什么情况下,"有效"文件会因C#编码器/解码器框架而失败?
  4. 是否有一个存储库,其中包含大量具有各种编码的文件用于测试?
  5. 虽然我特别询问C#/ .NET,但我想知道Java,Python和其他语言的答案,以便下次我必须这样做.

到目前为止,我发现:

  • 带有Ctrl-S字符的"有效"UTF-16文件导致编码为UTF-8抛出异常(非法字符?) (这是一个XML编码异常.)
  • 使用UTF-8解码有效的UTF-16文件会成功,但会为文本提供空字符.咦?
  • 目前,我只期望UTF-8,UTF-16和可能的ISO-8859-1文件,但我希望该解决方案尽可能可扩展.
  • 我现有的一组输入文件不够宽泛,无法发现实时文件会出现的所有问题.
  • 虽然我试图解码的文件是"文本",但我认为它们通常是用文件中的垃圾字符创建的方法.因此"有效"文件可能不是"纯粹的".哦,快乐.

谢谢.

c# string multilingual utf-8 utf-16

8
推荐指数
1
解决办法
706
查看次数

拥有多语言django网站的最简单方法是什么?

我有旧的django站点(0.97-pre-SVN-7457),我即将进行一些更改,并使用django的当前开发代码运行该站点.

我有很多内容需要完好无损.当我启动网站时,我做了一个丑陋的"黑客"来获得一个双语网站,所以结果并不漂亮:

这是我的模型:

class Entry(models.Model):
title_NO = models.CharField(max_length=500)
teaser_NO = models.TextField(blank=True, null=True,)
body_NO = models.TextField(blank=True, null=True,)
title_EN = models.CharField(max_length=500, blank=True, null=True)
teaser_EN = models.TextField(blank=True, null=True,)
body_EN = models.TextField(blank=True, null=True,)
...
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我写道:

<div id="language_NO">
<h1>{{object.title_NO}}</h1>
.....
</div>
<div id="language_EN">
<h1>{{object.title_EN}}</h1>
 .....
</div>
Run Code Online (Sandbox Code Playgroud)

并使用一个简单的JavaScript来确定要显示的div(在模板中打印两次内容非常难看,我知道!)

所以,现在我想做一些改变,最好的方法是什么?

我试图阅读有关该主题的文档,但我无法找到解释如何处理网址和模板的任何内容.

我目前唯一发现的是如何改变语言

非常感谢您的帮助!

django multilingual

8
推荐指数
1
解决办法
2608
查看次数

什么是多语言JavaScript应用程序的不同方法

我想知道有什么不同,哪个是设置一些多语言JavaScript应用程序的最佳方法.我希望在一个文件中使用所有字符串来轻松更改字符串或稍后添加更多语言.

日Thnx!

javascript multilingual

8
推荐指数
1
解决办法
5521
查看次数

如何在4.3以下的Android OS中支持Amharic(አማርኛ)埃塞俄比亚语言?

我想创建一个支持阿姆哈拉语(አማርኛ)埃塞俄比亚语言的应用程序.Android Jelly Bean 4.3支持它但我希望在Jelly Bean 4.3之前的所有版本中实现此功能.

当我将阿姆哈拉字符的短信发送给接收方时,它会更改为数字.所以接收器根本无法读取它.

我怎样才能实现?是否有任何库或工作示例,它们将支持以前版本的Android OS.

谢谢

multilingual fonts android programming-languages font-face

8
推荐指数
0
解决办法
1485
查看次数

Android:strings.xml的默认语言

我要翻译我的应用程序strings.xml文件.哪个是strings.xml文件的默认语言?因为现在我需要支持意大利语(我现在写的是strings.xml的语言)和英语.我应该使用string.xml进行英语和创建

RES /值-它/

意大利语的文件夹,并用英语翻译"default"strings.xml?

xml multilingual android

8
推荐指数
2
解决办法
1万
查看次数

如何在 Apache 上托管 Angular 4 多语言?

我有一个同时使用英语和法语的网站。我使用以下命令来构建应用程序:

ng build --output-path=dist/fr --aot --prod --bh /fr/ --i18n-file=src/locale/messages.fr.xlf --i18n-format=xlf --locale=fr
ng build --output-path=dist/en --aot --prod --bh /en/
Run Code Online (Sandbox Code Playgroud)

我将enfr文件夹都复制到 Web 根目录。每个文件夹都有自己.htaccess的如下:

<IfModule mod_rewrite.c>
  Options Indexes FollowSymLinks
  RewriteEngine On
  RewriteBase /crisis-center/
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我还在.htaccess网络根目录中添加了一个:

<IfModule mod_rewrite.c>
  Options Indexes FollowSymLinks
  RewriteEngine On
  RewriteBase /crisis-center/
  RewriteRule ^index\.html$ - [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d


  RewriteCond %{HTTP:Accept-Language} ^fr [NC]
  RewriteRule ^$ /fr/ …
Run Code Online (Sandbox Code Playgroud)

apache multilingual angular

8
推荐指数
0
解决办法
524
查看次数