Momenteel ontwikkel ik voor een klant een mutli language webapplicatie m.b.v. ASP.NET en DotNetNuke. Een van de eisen is dat bij het zoeken van een organisatie eventuele accent tekens genegeerd worden. Dus als iemand zoekt naar de organisatienaam tortolina en in de database staat: Tortolína S.A. (let op het subtiele accent teken bij de i) dan moet dit een hit opleveren.
M.b.v. .NET globalization is dit een koud kunstje, als je weet waar je moet zoeken natuurlijk. Ik gebruik hiervoor de IndexOf method van de CompareInfo Class. Deze vind je in de System.Globalization namespace.
CompareInfo ci = CompareInfo.GetCompareInfo("en-US");
return (ci.IndexOf(sourceString, searchString, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace) >= 0)
CompareOptions.IngnoreNonSpace zorgt er voor dat de accenten automatisch genegeerd worden, handig!