Einfügen von UTF-8-Zeichen in Datenbank über BPEL-Prozess
Frage
Wir haben einen BPEL -Prozess, der Zeichen (z. B. Chinesisch) einnimmt und versucht, sie in eine Nvarchar -Spalte einzulegen. Die XML-Nutzlast sieht in den verschiedenen Phasen korrekt aus (und wir sehen, dass die Codierung UTF-8 ist), aber wenn es um den tatsächlichen Einsatz geht, sehen wir falsche Zeichen. Unsere Theorie ist, dass der DB -Adapter das Problem sein könnte, aber wir wissen es nicht genau.
Gibt es eine Möglichkeit, die Version und Konfiguration des DB-Adapters zu untersuchen, um festzustellen, ob sie UTF-8 und Unicode verarbeiten kann? Mit Toad, Java -Servlets usw. haben wir erfolgreich chinesische und hewbrew -Zeichen in die Datenbank eingefügt. Daher ist die Datenbank selbst konfiguriert. Es ist Oracle Version 9.2.0.8.0.
Es kann sein, dass der Fehler anderswo als der DB -Adapter ist, also versuchen wir, Dinge zu beseitigen. Wäre es wert, den HTTP -Header zu betrachten, um die Codierung hier zu überprüfen?
Vielen Dank
Lösung
Wir sind am Ende auf den Grund. In einer WSDL -Datei (im Rahmen der Datenbankverbindungsdetails) haben wir die Standard -Eigenschaft true als Attribut angegeben, die an den Datenbanktreiber weitergegeben wurde.