2017-07-11 18 views
0

私はメッセージングを含むアプリケーションに取り組んでいます。
絵文字が問題を引き起こしていることがわかりました。
私はそれらをサポートするためにサーバーデータベースを更新しましたが、Androidとシミュレータですべて正常に機能していますが、iOSは失敗しています。 何らかの理由で、複数の絵本を送信した場合、そのうちのいくつかしか到着しません。
私たちのデータ同期システムは、すべてをタールボールにパッケージ化し、それをストレージに展開してデータベースに読み込みます。
次の点のいずれかがこのエンコードの問題を引き起こしていると思います。ネットワーク転送時iOS上のコードネーム1のUnicode /絵文字

  • (そう、それはバイナリファイルなので)
  • SQL
から読み込む場合SQL
  • に書き込む場合、ディスク
  • から読み込む場合、ディスク
  • への書き込み

    アプリケーション用のコンテナをダウンロードし、dbファイルを調べると、そこに取得するまでに既に壊れているのがわかるので、どちらかと思いますファイルの内容やSQLへの書き込み。

    また、これに記載されている技術も試みました。 Unicode File IO in Codename One

  • +0

    実際のコード(a [mcve])がなくても、私たちはこの多くの失敗点で問題となる、うまくいく仮説はありません。 [ask]を見て、問題を特定するためにいくつかのデバッグを自分で行います。 –

    答えて

    1

    行の途中でエンコードが途切れます。

    • new String(byte[])
    • String.toByteArray()
    • OutputStreamWriter(OutputStream)
    • InputStreamReader(InputStream)

    あり、いくつかのより多くのですが、これらの缶のすべて:次のような問題のいずれかの方法を使用していないことを確認してくださいエンコードを失う。これを、あなたのために失敗した正確な方法に絞り込む必要があります。

    関連する問題