.net 如何搜索键盘上没有字符的字符串(非英语)?

.net 如何搜索键盘上没有字符的字符串(非英语)?,.net,sql,sql-server,string-matching,.net,Sql,Sql Server,String Matching,我有一个搜索表单,我希望我的用户能够输入非英语字符的英语字符等价物 比如说。 要查找Ælfred,用户可以搜索“Ælfred”或“AElfred”。 搜索也应不区分大小写,以便“aelfred”可以工作。 我还让它进行搜索,以便在默认情况下,它匹配字符串的开头,这样搜索“Æ”或“AE”甚至“a”将在结果中包含Ælfred 其他转换,如ê->e,å->a,需要考虑 我正在使用带有SQL后端的ASP.NET。有没有标准库可以帮助进行这种搜索 并非总是存在与非英语字符等效的英语字符,但可以尝试使用并比

我有一个搜索表单,我希望我的用户能够输入非英语字符的英语字符等价物

比如说。 要查找Ælfred,用户可以搜索“Ælfred”或“AElfred”。
搜索也应不区分大小写,以便“aelfred”可以工作。
我还让它进行搜索,以便在默认情况下,它匹配字符串的开头,这样搜索“Æ”或“AE”甚至“a”将在结果中包含Ælfred

其他转换,如ê->e,å->a,需要考虑


我正在使用带有SQL后端的ASP.NET。有没有标准库可以帮助进行这种搜索

并非总是存在与非英语字符等效的英语字符,但可以尝试使用并比较标准化的字符串存储在不同的字段中


MS SQL字段和全文搜索目录可以不区分重音和大小写,所以你已经涵盖了其他情况。

你真的应该接受更多的答案。@DMan-我想人们应该回答我更多的问题。@cinqoTimo我正在寻找一个库或SQL函数,它可以将这些字符的Unicode翻译成可以在英文键盘上键入的字符。不知道你的建议对我有什么帮助。SQL Server内置的全文搜索可以进行不区分重音的搜索,但我不确定这样的双元音。(我假设您使用的是MSSQL,因为这是ASP.NET)@Jeff-在您的41个问题中,只有3个没有回答。不是33%。谢谢你的提示-我没有考虑过做第二个字段-我可以补充一下。