UTF-32 в настоящее время не является частью Silverlight, поэтому вам нужно найти способ обойти это ограничение. Я думаю, вам следует остановиться и подумать, зачем вам нужно читать текст в кодировке UTF32.
Если вы читаете такой текст из базы данных или файла на сервере , я бы выполнил преобразование на стороне сервера (если возможно, я бы преобразовал все в UTF-8 и избавился от него. данных UTF-32 в одном кадре).
Если вы анализируете предоставленный пользователем файл на стороне клиента , я бы обнаружил кодировку UTF-32 и осторожно сказал бы пользователю, что кодировка файла не поддерживается. UTF32 в настоящее время довольно редко встречается, поэтому я думаю, что это не должно быть очень распространенным случаем (но я могу ошибаться, не зная вашей точной ситуации).
Чтобы определить кодировку файла, вам нужно взглянуть на первые несколько байтов (знак порядка следования байтов) - больше информации здесь , если их нет, задача становится намного сложнее и включает в себя некоторый вид эвристика, основанная на частоте символов.