|
|
Veröffentlicht am 19.08.2016 10:54:45
|
|
|
|

Ich habe die Parameter in der WebAPI empfangen und sie dann in die Oracle-Datenbank eingefügt, und zunächst dachte ich, es sei ein Problem mit der Oracle-Datenbank-Coding.
Nachdem ich sorgfältig darüber nachgedacht habe, warum benutze ich das Google-Browser-Plugin, um meine Benutzeroberfläche zu posten? Chinesisch gibt es keine verzerrten Zeichen????
Die Post-Methode, die du selbst geschrieben hast, ist verwirrt???????
Fang mit dem Debugging an und stelle fest, dass die von dir geschriebene Post-Methode beim Empfang der API verworren war.
Es ist also kein Problem mit Oracle-Coding.
Woher kam er???
Das Problem ist:
Der ContentType http-Header gibt das Codierungsformat nicht an, obwohl wir die Kodierung von utf-8 verwenden, um die Past zu senden, aber die API weiß nicht, welches Kodierungsformat du hast.
Daher wird die API entsprechend ihrem eigenen Standardkodierungsbereich decodiert, was zu verzerrten chinesischen Zeichen führt.
So beheben Sie das:
byte[] bs = Encoding.UTF8.GetBytes(param); Hier, um verändert zu werden,
Füge dann "; hinzu; charset=UTF-8"。
|
Vorhergehend:Debuggen Sie IIS-Seiten, indem Sie Prozesse in VS anhängen, und lösen Sie das Problem, ungültige Breakpoints zu setzenNächster:.net entwickelt WeChat, um Benutzerinformationen zu erhalten und die Funktion [mit Quellcode] zu scannen.
|