Parametry jsem obdržel ve webapi a pak je vložil do Oracle databáze, a zpočátku jsem si myslel, že jde o problém s kódováním Oracle databáze.
Po důkladném zamyšlení, proč používám Google plugin do prohlížeče k zveřejnění svého rozhraní, čínsky nejsou žádné zkreslené znaky????
Způsob, jak jste si psal příspěvky, je zmatený???????
Začněte ladit a zjistíte, že metoda příspěvků, kterou jste napsal, byla při převzetí API zkreslená.
Takže to není problém s orákulárním kódováním.
Odkud se vzala???
Problém je:
Hlavička ContentType http nespecifikuje formát kódování, i když používáme kódování utf-8 pro odeslání minulosti, ale API neví, jaký formát kódování máte.
API je proto dekódováno podle své výchozí oblasti kódování, což vede k zkresleným čínským znacikám.
Tady je, jak to opravit:
byte[] bs = Encoding.UTF8.GetBytes(param); Zde bude změněno,
Pak přidejte "; charset=UTF-8"。
|