当前位置:  开发笔记 > 编程语言 > 正文

以多种语言存储内容?例如英语,法语,德语

如何解决《以多种语言存储内容?例如英语,法语,德语》经验,为你挑选了1个好方法。

我应该如何在多个语言的全球使用网站上存储(和呈现)文本?内容主要是500多字的文章形式,虽然我也需要在每个页面上翻译文本的小片段(例如"打印本文"或"返回菜单").

我知道有几个CMS软件包可以处理多种语言,但我也必须与现有的ASP系统集成,所以我忽略了这些解决方案.

我担心的一个问题是Google应该能够找到这些页面,即使对于外国用户也是如此.我不太关心处理日期和货币的问题.

我担心,留给我自己的设备,我会发明一种方法来做这个工作,但最终导致灾难!我想知道你在实际项目中实际使用的专业解决方案,而不是未经验证的想法!非常感谢.


我查看了RESX文件,但觉得它们不适用于除了最简单的翻译解决方案之外的所有文件(如果有人想知道,我会详细说明).

谷歌将帮助我翻译文本,但不会存储/呈现文本.

有没有人参与过依赖自己的代码进行演示的多语言项目?


有关以下列方式提供内容的想法,哪种方式最好?

http://www.website.com/text/view.asp?id=12345&lang=fr

http://www.website.com/text/12345/bonjour_mes_amis.htm

http://fr.website.com/text/12345

(这些不是真正的URL,我只是展示示例)



1> Keith..:

首先将所有语言的所有代码放在一个域名下 - 这将有助于您的谷歌排名.

我们有一个完全多语言的系统,本地化存储在数据库中,但是与Web应用程序一起缓存.

无论我们想要在哪里展示本地化,我们都会使用:

<%$ Resources: LanguageProvider, Path/To/Localisation %>

然后在我们的web.config中:


FactoryClassName然后实现ResourceProviderFactory提供实际的动态功能.使用字符串键"Path/To/Localization"将本地化存储在DB中

缓存本地化值非常重要 - 您不希望在每个页面上都有大量的数据库查找,并且我们会缓存数千个本地化字符串而不会出现性能问题.

使用用户当前的浏览器本地化来选择要提供的语言.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有