Merhaba.(Alttaki detaylı anlatım çince karakter sorunu yaşayanlar için bir çözüm önerisidir.)

1-) Txt dosyanızın karakter kodlamasını programınıza uygun hale çevirin.
2-) Çince karakterlerin Unicode veya ANSI karşılıklarını bulun ve karşılaştırma yapın.
3-) Txt dosyasının karakter kümesini bulan kod yapın ve gelen değeri bu kodlamaya çevirin.
4-) gb2312 veya big5 encode işlemlerini deneyin.
5-) Json verileri için tek tek encode işlemi uygulayın.Değişken tipini dynamic olarak belirleyin.

-Cevabı konuyu okuyan arkadaşlara çözüm önerisi sunmak adına detaylandırsak.

Çince karakter içeren bir kod StreamReader kullanıyor ve StreamWriter ile okunmaya çalışıyorsa bu kod genellikle dağınık koddur ve basit hale dönüştürülmelidir.
Bu sorunu çözmek istiyorsak sorunun kaynağını bulmamız gerekiyor.
- İlk akla gelen sorunlardan biri txt dosyanızın bilgisayarınıza uygun kodlanmamış olmasıdır. Bazı bilgisayarlarda Unicode Çince metin için çalışırken bazıları çalışmamaktadır. Yapmanız gereken doğru çalışan kodlamayı bulup txt dosyanızı bu kodlamaya çevirmek ve programınızda StreamReader ve sonucunda StreamWriter'ın doğru çalışıp çalışmadığını kontrol etmektir.
- İkinci olarak çeşitli fonksiyonlar yazılabilir. Bu biraz detaylı bir konu ama kısaca anlatmak gerekirse her karakter bir karakter numarası içerir. Bu Unicode olur hex olur vs.Karaktere karşılık gelen kodlar fonksiyon ile karşılaştırılır eşleşen değerler write edilir.
- Yine başka bir çözüm fonksiyon ile txt dosyasının karakter kodlamasını bulup write işlemini encode etmektir.
- Son olarak basit bir çözüm önerisi kolaya kaçmak isterseniz basitleştirilmiş çince gb2312 geleneksel çince ise genellikle big5'tir.Bu bilgi ile gelen verinizi encode edebilirsiniz.
- Ve son öneri Json verilerde veri tiplerin dynamic olarak işlenmesi gelen verinin doğru encode edilip çıktı işlemi yapılırken doğu convert yapılması da sorununuzu çözecektir.
//gb2312
System.Text.Encoding.GetEncoding(936)
// Big5
System.Text.Encoding.GetEncoding(950)