Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 22961|Yanıt: 1

[WebAPI] WebAPI Çince bozuk karakterleri alır

[Bağlantıyı kopyala]
Yayınlandı 19.08.2016 10:54:45 | | | |


Parametreleri webapi'de aldım ve oracle veritabanına ekledim, başta bunun oracle veritabanı kodlama problemi olduğunu düşündüm.

Dikkatlice düşündükten sonra, neden Google'ın tarayıcı eklentisini kullanarak arayüzümü paylaşıyorum, Çince'de karakterler bozuk değil????

Kendi yazdığın gönderi yöntemi bozuk???????

Hata ayıklamaya başlayın ve API aldığında yazdığınız gönderi yönteminin bozuk olduğunu fark edin.

Yani, oracle kodlamada sorun yok.

Nereden çıktı???

Sorun şu ki:

ContentType http başlığı kodlama formatını belirtmez, ancak geçmişi göndermek için utf-8 kodlaması kullanıyoruz, ancak API hangi kodlama formatına sahip olduğunuzu bilmiyor.

Bu nedenle, API kendi varsayılan kodlama alanına göre çözülür ve bu da Çince karakterlerinin karışık olmasına yol açar.

İşte nasıl düzeltileceği:



byte[] bs = Encoding.UTF8.GetBytes(param);  Burada değişmek için,

Sonra "; charset=UTF-8"。




Önceki:IIS sayfalarını VS'de süreçler ekleyerek hata ayıklayın ve geçersiz olan kırılma noktaları belirleme sorununu çözün
Önümüzdeki:.net, kullanıcı bilgisi almak ve tarama işlevi için WeChat geliştirme yapıyor [kaynak koduyla]
Yayınlandı 24.02.2023 16:54:01 |
Yeni tanıştım, paylaştığın için teşekkürler!!
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com