Tag: 后备

有没有像“用户定义的编码回退”这样的事情

使用ASCII编码并将字符串编码为字节时, ö字符会导致? 。 Encoding encoding = Encoding.GetEncoding(“us-ascii”); // or Encoding encoding = Encoding.ASCI; data = encoding.GetBytes(s); 我正在寻找一种方法来替换不同的字符,而不仅仅是一个问号。 例子: ä -> ae ö -> oe ü -> ue ß -> ss 如果不能用一个字符替换一个字符,我会接受,如果我甚至可以用一个字符替换它们( ö – > o ) 现在有几个EncoderFallback实现,但我不明白它们是如何工作的。 一个快速而肮脏的解决方案是在将字符串提供给Encoding.GetBytes()之前替换所有这些字符,但这似乎不是“正确”的方式。 我希望我能给出编码对象的替换表。 我怎么能做到这一点?