C# 如何检测字符串中的多种语言?

C# 如何检测字符串中的多种语言?,c#,asp.net,regex,unicode,cultureinfo,C#,Asp.net,Regex,Unicode,Cultureinfo,我在c# 如何检测此字符串是否包含来自不同语言的字符 i、 e:一个人在文本框中填写他的英文姓名,同时也填写他的本地语言姓名 我不想这样 大概是这样的: “检查字符串中字符的语言表,如果有 来自不同的unicode表-返回错误” 但我认为在美国或英国,a存在一个问题 也许我错了 如何识别多种语言?我想您正在搜索代码点。代码页中字符的唯一标识符。我认为这对你应该有用。从字符串中获取代码点数组后,可以根据所需的代码点范围进行检查 希望这有帮助。您是指语言、字符集还是文化信息?你使用什么平台?ASP.

我在c#

如何检测此字符串是否包含来自不同语言的字符

i、 e:一个人在文本框中填写他的英文姓名,同时也填写他的本地语言姓名

我不想这样

大概是这样的:

“检查字符串中字符的语言表,如果有 来自不同的unicode表-返回错误”

但我认为在美国或英国,a存在一个问题

也许我错了


如何识别多种语言?

我想您正在搜索代码点。代码页中字符的唯一标识符。我认为这对你应该有用。从字符串中获取代码点数组后,可以根据所需的代码点范围进行检查


希望这有帮助。

您是指语言、字符集还是文化信息?你使用什么平台?ASP.NET的winforms还是silverlight?您的应用程序将安装在哪里?正则表达式和unicode标记的本质是什么?并非所有字符都属于特定的语言。您需要对您的问题有一个更明确的定义。@Caspar Kleijne,谢谢我添加了asp.net。这是一个只有一个语言字符的文本框的网站。@Henk Holterman,你有什么建议?我只允许一种语言…这是你的问题,你需要定义它。通过给出更多更好的例子,你可能会得到更好的答案。当你想提醒某人时,不要在“@”后面加空格。我试过了。我可以弄清楚-如何查看字符串是否包含超过1种语言?你能解释一下吗?如果你说的是自然语言检测,没有一个简单的解决方案,你需要一本语言词典,并试图找出或多或少像现代浏览器那样的问题。这是一个复杂的问题。你能做的就是创建一组数字,按字母(拉丁语、阿拉伯语、印度教、俄语)划分,并识别不同的阿法伯语,但不识别语言。换句话说,如果我用法语和意大利语混合写一个句子,你永远不会明白(如果我没有使用特定语言的字母),但你可以推迟:拉丁语和非拉丁语。谢谢,我怎么推迟拉丁语和非拉丁语?你能给我举个例子吗?我想你可以看看这里的代码分布: