У меня есть много текста, который мне нужно вывести, который включает в себя всевозможные символы из разных языков. Иногда мне нужно выводить текст в кодировках символов, отличных от Unicode (например, Shift-JIS или ISO-8859-2), чтобы соответствовать странице, на которую он идет.
Если в тексте есть символы, которые кодировка не может обработать (например, японские символы в кодированном выводе ISO-8859-2), я получаю странные символы в выводе. Я могу избежать их, но я бы предпочел сделать это, только если это действительно необходимо.
Итак, мой вопрос таков: могу ли я заранее сказать, может ли кодировка обрабатывать все символы в моей строке?
EDIT:
Я думаю, что EncoderFallback, вероятно, является правильным ответом на вопрос, который я задал. К сожалению, это не работает в моей конкретной ситуации. Моя мысль заключалась в том, чтобы преобразовать символы в их эквиваленты сущности HTML (например, モ вместо モ). Однако кодер конвертирует только первый такой символ, который находит, и если я устанавливаю Response.ContentEncoding, он вообще никогда не вызывает мой EncoderFallback.