我对本地化有疑问 我怎么做本地化让我说我有一个下拉列表 拥有可用语言:英语,法语和阿拉伯语 我有一个标签让它说“早上好”,所以我想改变它。根据选定的郎。在下拉列表中,所以当用户选择法国标签时会说“bonjour”,当用户选择阿拉伯语时,标签将保持“صباحالخير”并从页面左侧移动到右边,因为阿拉伯语是从左到右书写的,, 任何帮助都将获得高度评价 THNX IN ADVACE
答案 0 :(得分:2)
简而言之,使用资源文件完全支持ASP.NET中的本地化,例如:包含每种用户界面语言的字符串,图像和其他资源的文件。它们以文化命名,例如 MyResources.en-US.resx 或 MyCulture.fr-FR.resx 。
唯一有点棘手的是处理LTR和RTL语言,据我所知,必须“手动”,通过代码或通过CSS完成。
您可能想查看一些documentation on MSDN。
答案 1 :(得分:1)
答案 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中 谷歌它有点你会发现更多,至少现在你知道要寻找什么