如何进行本地化?

时间:2009-11-12 11:40:23

标签: asp.net localization asp.net-2.0

我对本地化有疑问 我怎么做本地化让我说我有一个下拉列表 拥有可用语言:英语,法语和阿拉伯语 我有一个标签让它说“早上好”,所以我想改变它。根据选定的郎。在下拉列表中,所以当用户选择法国标签时会说“bonjour”,当用户选择阿拉伯语时,标签​​将保持“صباحالخير”并从页面左侧移动到右边,因为阿拉伯语是从左到右书写的,, 任何帮助都将获得高度评价 THNX IN ADVACE

4 个答案:

答案 0 :(得分:2)

简而言之,使用资源文件完全支持ASP.NET中的本地化,例如:包含每种用户界面语言的字符串,图像和其他资源的文件。它们以文化命名,例如 MyResources.en-US.resx MyCulture.fr-FR.resx

唯一有点棘手的是处理LTR和RTL语言,据我所知,必须“手动”,通过代码或通过CSS完成。

您可能想查看一些documentation on MSDN

答案 1 :(得分:1)

您是否曾在ASP.NET网站上看到Localization video tutorials

  

How Do I: Create a Multi-Lingual Site with Localization?

  

How Do I: Localize an ASP.NET AJAX Application?

他们很高兴让你入门......

答案 2 :(得分:0)

你可以创建一个 http模块从输出流中读取html并翻译它,使用RegEx和确保不翻译html标签和JavaScript

答案 3 :(得分:0)

还有asp.net标准(内置)方式,有资源文件,只需右键单击您的项目并单击添加项目资源文件,您必须为每种语言创建资源文件例如:MUI.resx(那是中立的),MUI.fr.resx,MUI.es.resx,你将在这样的网页中使用它们:MUI.keyword,如果你要去对于所有页面,每种语言都有一个resx,每个webform每个语言也可以有一个resx。 当前语言位于System.Threading.CurrentThread.CurrentUICulture中 谷歌它有点你会发现更多,至少现在你知道要寻找什么