私は自分のWebサービスを使用するS60アプリケーションを作成するためにCarbide.C++ 2.0を使用しています。 私はYahoo!画像検索の例を出発点にして、データをうまく行き来する。応答に英語以外の文字が含まれているため、リストボックス内のユーザーに提示されたテキストが正しくない場合に問題が発生します。 Webサービスが返信するXML文書はUTF8でエンコードされており、解析されるとテキストはTDesC8パラメータで関数に渡されます。SymbianのXml-parserからのTDesC8変数のUTF8エンコードされたテキストコーン
- UTF8テキストを格納するために使用するデータ型は何ですか?
- TDesC8変数/パラメータに格納されたUTF8エンコードされたテキストを、上記のデータ型の変数に変換するにはどうすればよいですか?
- おそらく、パラメータのdifferendデータ型を取得するために実装できる他のメソッドがXmlクラスにありますか?
ここで問題となるのは、UTF8でエンコードされたテキストが8ビットの文字列に格納され、非英語の文字が2文字になり、変換がテキストを修正しないということです。 iFeedText変数をRBuf8からRBuf16に変更しようとしましたが、Xml :: ParseL()がRBuf16をパラメータとして使用できませんでした。 –