У меня есть код, который считывает данные из элемента управления textbox.text в байтовый массив.Он использует кодировку UTF8 и не было никаких проблем.Код читает, скажем, M количество байтов из текстового поля и добавляет его к выводу в виде байтов.Это все работает нормально.
Когда данные записываются обратно, если текст не на английском языке, часто возникают проблемы.Например, если текст является китайским символом, повторяется несколько раз, что, по-видимому, для текстового поля 0xE5, 0x8D, 0x97.
Когда данные записываются обратно в текстовое поле, если, скажем, первая запись завершилась в 0xE5, когда следующая партия данных записывается обратно, начиная с 0x8D 0x97, она каким-то образом преобразуется в 0xEF 0xBF 0xBD.

Я просто использую Array.Copy.Ничего особенного.С английским нет проблем.На китайском (и на японском также) первая запись идет нормально, но вторая запись имеет некоторые из этих «поврежденных» символов.