有谁知道任何简单的方法来英语化一个字符串?目前,在我们的系统中,我们正在对“无效”字符进行替换,如下所示:
ret = ret.Replace("ä", "ae");
ret = ret.Replace("Ä", "Ae");
ret = ret.Replace("ß", "ss");
ret = ret.Replace("ç", "c");
ret = ret.Replace("Ç", "C");
ret = ret.Replace("Ž", "Z");
这里的问题是,当我们在其他国家/地区(土耳其、俄罗斯、匈牙利……)开展业务时,我们发现有很多角色在此过程中无法转换。
有没有人知道任何类型的解决方案可以让我们不依赖于“无效”字符表?
此外,如果有帮助,我们正在使用 C# 进行编码。:)
谢谢!
编辑:
作为对一些评论的回应,我们的系统确实支持完整的 unicode 字符集……但是,我们集成到的其他系统(例如卡处理器)不支持。:(