- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我应该如何在一个供全局使用的网站上存储(和展示)多种语言的文本?内容主要是 500 多字文章的形式,尽管我还需要翻译每一页上的小段文字(例如“打印这篇文章”或“返回菜单”)。
我知道有几个 CMS 包可以处理多种语言,但我也必须与我们现有的 ASP 系统集成,所以我忽略了这些解决方案。
我担心的一个问题是 Google 应该能够找到这些页面,即使对于外国用户也是如此。我不太关心处理日期和货币的问题。
我担心,如果任由我自己动手,我会发明一种可行的方法,但最终会导致灾难!我想知道您在实际项目中实际使用了哪些专业解决方案,而不是未尝试过的想法!非常感谢。
我查看了 RESX 文件,但觉得它们不适用于除了最琐碎的翻译解决方案之外的所有解决方案(如果有人想知道,我会详细说明)。
Google 将帮助我翻译文本,但不会存储/呈现它。
有没有人参与过依赖自己的代码进行演示的多语言项目?
对通过以下方式提供内容有什么想法,哪种方式最好?
(这些不是真实的 URL,我只是展示示例)
最佳答案
首先将所有语言的所有代码放在一个域下 - 这将有助于您的谷歌排名。
我们有一个完全多语言的系统,本地化存储在数据库中,但与网络应用程序一起缓存。
无论我们希望在哪里出现本地化,我们都会使用:
<%$ Resources: LanguageProvider, Path/To/Localisation %>
然后在我们的 web.config 中:
<globalization resourceProviderFactoryType="FactoryClassName, AssemblyName"/>
FactoryClassName
然后实现 ResourceProviderFactory
以提供实际的动态功能。本地化存储在数据库中,带有字符串键“Path/To/Localisation”
缓存本地化值很重要 - 您不希望在每个页面上进行大量数据库查找,我们缓存了数千个本地化字符串而不会出现性能问题。
使用用户当前的浏览器本地化选择要提供的语言。
关于asp.net - 以多种语言存储内容?例如。英语、法语、德语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72410/
例如,当输入“Beispielwort”时,vim 的拼写检查器会建议“Beispiel Wort”。不过,它接受 Beispiel-Wort。 这有两个问题: 在德语中,使用连字符连接单词是一种糟糕
我有这个验证规则 'event_start' => 'required|date|after:today', 我找不到在哪里翻译“今天”这个词。 当我达到验证规则时,我收到此消息: Eventstar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我的查询中有日期输出和格式字符串: $date = $sql->getValue("date"); $datenew = DateTime::createFromFormat('Y-m-d', $da
这个问题已经有答案了: Remove diacritical marks (ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ) from Unicode chars (12 个回答) Jav
我现在已经实现了 Jquery-UI,它运行良好,但我希望全部使用德语,例如日期选择器。 我已经尝试更改 jquery-ui.js 中的字符串: this._dayOverClass = "ui-da
我正在尝试在 laravel 5.2 中使用德语的 Carbon 的 diffForHumans() 显示 created_at 属性。 created_at 在数据库中存储为:2017-03-29
我想将文本框值翻译成特定语言,如西类牙语、中文、德语等,它们都在下面的下拉列表中,我想在标签中显示文本框翻译值,但不在标签中显示翻译值。 English J
我找不到类似的问题所以这里是:在进行格式化时,Moment.js 似乎无法理解除英语以外的其他语言的月份。 带有区域设置的 Moment.js 位于 Assets 中,当我尝试执行以下操作时: mom
我正在寻找一种(最好是仅限 XAML)解决方案,以按以 dd.MM.yyyy 格式显示日期值的列对 WPF DataGrid 进行自动排序。 DataGrid 的 ItemSource 是一个 Dat
如何将字符串 (wstring) 从小写字符转换为大写字符,反之亦然?我在网上搜索了一下,发现有一个 STL 函数 std::transform。 但直到现在我还没有想出如何为函数提供正确的语言环境对
我需要将字符串中的重音替换为对应的英语 例如 ä = ae ö = oe Ö = Oe ü = ue 我知道从字符串中删除它们,但我不知道要替换。 如果您有任何建议,请告诉我。我正在用 C# 编写代码
用数字对字符串进行排序在一种语言和另一种语言之间的实现方式不同。例如,在英语中,数字在升序排序中位于字母之前。但是,在德语中,数字在字母之后是升序排列的。 我尝试使用 Collator 对字符串进行排
我是 OSM 新手,在网页中启用了世界地图。我看到可以在 osm 页面上切换 map 语言。但找不到如何在嵌入 map 中设置所需语言的教程?有什么想法吗? 最佳答案 尝试相应地更改域名。例如,ope
我无法找到或创建仅匹配字母、空格、重音字母以及西类牙语和德语字母的正则表达式。 我现在正在使用这个: var reg = new RegExp("^[a-z _]*$"); 我试过: ^[:alpha
我在 JavaScript strToLower() 方面遇到了麻烦 var s = 'tür'; alert(s); alert(s.strToLower()); 应该产生相同的输出。但是输出不同:
我遇到的问题是我需要对一大堆 char 指针进行排序,但它们有特殊字符。我设法得到了这样的排序过程: std::sort(dict_.begin(), dict_.end(), comp); bool
场景: 我正在开发一个iOS应用,应该将其上传到世界各地的所有应用商店中。 该应用程序应支持2种语言,德语和英语。德国使用德语,世界其他地区使用英语。 我做了什么: 当我开始开发该应用程序时,我在In
我应该如何在一个供全局使用的网站上存储(和展示)多种语言的文本?内容主要是 500 多字文章的形式,尽管我还需要翻译每一页上的小段文字(例如“打印这篇文章”或“返回菜单”)。 我知道有几个 CMS 包
我有两个关于在 Lucene 中处理德语变音符号的问题: 我正在尝试找到一种方法,将写为“ue”、“ae”等的德语变音符号转换为折叠形式“u”、“a”等。这是由 GermanAnalyzer(以及它使
我是一名优秀的程序员,十分优秀!