Wenn meinen SOAP Trace richtig lese, dann schickt IPS eine Antwort mit Default Encoding, also UTF-8. Die Zeichen in den String Values sind aber nach ANSI codiert. Ist das ein Bug?
Das gleiche Problem hatte ich auch schon mit Umlauten in Categories.
Encoding ist CP1252. VariableCustomProfile überschreibt bei mir schon vorher VariableProfile, macht für die Anzeige ja keinen Unterschied. Associations sind immer Double, also reicht ein kleines System.Convert.ToDouble(value).
Ich hab das gleiche Problem. Wenn ich mit C# und VS2008 den IIPSObjectManager als WebReferenz hinzufüge und die Namen der Kategorien mit GetName() abfrage. Dann wird aus der Kategorie Räume ein R??ume
Das ist ein echter Encoding Bug, wie ich weiter oben schon geschrieben hab.
Ich hab das nur mit einem hässlichen Workaround in den Griff gekriegt:
Du mußt in die SOAP-Kommunikation eingreifen, ähnlich wie man z.B. einen Request-Response-Trace einklinkt. Dann kannst Du den Stream mit dem „richtigen“ Encoding lesen, egal was im XML steht.
Ist aber ein hässlicher Hack, mag ich kaum hier posten. Vielleicht kommst Du ja auf was besseres?
Eigentlicht muss das im IPS gefixt werden, denn man sollte schon das Encoding in der XML korrekt propagieren.