Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 36918|Jawab: 2

[Inti .NET] Karakter kacau karakter Cina konsol .NET Core

[Salin tautan]
Diposting pada 17/05/2017 14.44.09 | | | |



Program konsol .NET Core sangat sederhana, yaitu meminta pengguna untuk memasukkan URL, dan kemudian, masukkan URL yang dimasukkan oleh pengguna, semua orang akan mengerti secara sekilas, tetapi karakter Cina kacau,

Kesalahan menyebabkan:

'GB2312' bukan nama pengkodean yang didukung. Untuk informasi tentang menentukan pengodean kustom, lihat dokumentasi untuk metode Encoding.RegisterProvider.
Nama parameter: nama

Arti umum di atas adalah bahwa Pengkodean tidak mendukung pengkodean GB2312, dan Anda perlu menggunakan metode Encoding.RegisterProvider untuk mendaftarkan Penyedia.



Bagaimana cara mengatasinya?

Solusi 1:

Atur output teks karakter yang ditampilkan oleh konsol Pengaturan menggunakan pengkodean akan diterapkan ke konsol yang sesuai. Lokal sistem yang digunakan oleh konsol halaman kode default ditentukan.



Solusi 2:

1: Gunakan metode Encoding.RegisterProvider untuk mendaftarkan Penyedia

2: CodePagesEncodingProvider dalam paket System.Text.Encoding.CodePages

3: nuget menjalankan perintah: Install-Package System.Text.Encoding.CodePages

4: Tambahkan Kode:










Mantan:Tutorial Lingkungan .NET Core Instalasi Centos
Depan:Jalankan program konsol .net core di Linux/Centos [kode sumber]
 Tuan tanah| Diposting pada 17/05/2017 14.46.57 |

Saya ingin berbagi pendapat saya, alasan karakter kacau di konsol adalah karena halaman pengkodean default dari baris perintah windows Cina adalah GB2312, dan jika Anda ingin mengeluarkan bahasa Cina, Anda hanya perlu memodifikasi halaman pengkodean konsol ke Unicode.
Ketik chcp 65001 dalam cmd dan jalankan program atau tambahkan baris ke program
Console.OutputEncoding = Encoding.Unicode;
Alasan halaman web yang kacau juga karena program tidak menentukan pengkodean dan menggunakan Unicode secara default, sedangkan browser di lingkungan Cina menggunakan gbk secara default. Anda dapat memberi tahu browser untuk menggunakan utf8 dengan mengatur ContentType.
Dalam konteks tunggu. Tanggapan.WriteAsync("Halo, selamat datang di Beijing"); Didahului oleh:
konteks. Response.ContentType = "teks/biasa; charset = utf-8";
Namun, jika Anda menampilkan bahasa Cina, Anda tidak perlu merujuk ke System.Text.Encoding.CodePages tanpa persyaratan khusus
Diposting pada 12/11/2022 13.40.04 |
Simpan untuk digunakan nanti
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com