Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 即使目标系统中没有安装.NET应用程序的泰米尔本地化,该语言是否也能正常工作?_C#_.net_Winforms_Localization - Fatal编程技术网

C# 即使目标系统中没有安装.NET应用程序的泰米尔本地化,该语言是否也能正常工作?

C# 即使目标系统中没有安装.NET应用程序的泰米尔本地化,该语言是否也能正常工作?,c#,.net,winforms,localization,C#,.net,Winforms,Localization,我正在创建一个.NET windows窗体应用程序。我想把它翻译成泰米尔语。所以我使用本地化属性来实现这一点。它在我的电脑里工作得很好。但我的疑问是,即使目标计算机上没有安装泰米尔语,这种方法也能起作用吗?是的,它能起作用。Windows有Unicode字体,因此,例如,我的俄语本地化计算机可以正确显示泰米尔语脚本。如本文所述 请记住,区域性名称和标识符仅代表 可在特定计算机上找到的区域性子集。窗户 版本或服务包可以更改可用的区域性。 应用程序使用CultureAndRegionInfoBuil

我正在创建一个.NET windows窗体应用程序。我想把它翻译成泰米尔语。所以我使用本地化属性来实现这一点。它在我的电脑里工作得很好。但我的疑问是,即使目标计算机上没有安装泰米尔语,这种方法也能起作用吗?

是的,它能起作用。Windows有Unicode字体,因此,例如,我的俄语本地化计算机可以正确显示泰米尔语脚本。

如本文所述

请记住,区域性名称和标识符仅代表 可在特定计算机上找到的区域性子集。窗户 版本或服务包可以更改可用的区域性。 应用程序使用CultureAndRegionInfoBuilder添加自定义区域性 班用户使用Microsoft区域设置添加自己的自定义区域性 生成器工具。Microsoft区域设置生成器是用托管代码编写的 使用CultureAndRegionInfoBuilder类

除了英语之外,您不能绝对确定客户端计算机上是否有语言,文化是特定于windows版本的。你需要有一个后备语言,如英语,使泰米尔语包成为你的应用程序的先决条件


。。。或者在应用程序中创建并部署您自己的自定义区域性。

从您的计算机上卸载泰米尔本地化,很快您就会知道答案。@EricLippert我已经尝试过了。它仍然有效:-。谢谢。但那只是字体。本地化需要特定的CultureInfo。@HenkHolterman检查了我的windows区域设置,这里显示泰米尔语。我肯定不会有任何问题:但是当它不存在时会发生什么呢?这就是问题所在。谢谢你@Mick。从你的回答中学到了很多。我会让泰米尔语包成为一个预选网站。