0

API をテストしているときに、テスターの 1 人が、iOS デバイスに絵文字アイコンを挿入すると、MongoDB に正常に保存されるが、それを取得すると応答がないことを発見しました。私はこれを確認し、私たちのサーバー (Node.js) はリクエストを取得し、データの送信を開始しますが、(私が思うに) どこかで絵文字文字がリクエストを「終了」させるか、決して終了しないようにしますiOS クライアントの目。

誰もこれを経験しましたか?もしそうなら、絵文字アイコンを処理するための最良の方法は何ですか? Node.js から出力されるすべての文字列を unescape() するのが 1 つの方法であることはわかっていますが、それはあまりクリーンなアプローチではないように思えます。また、クライアント側でテキストをデコードする必要があります。

4

1 に答える 1

1

MongoDB は utf8 をサポートしていますが、残念ながら絵文字は utf8mb4 であり、多くのアプリケーションや言語 (MongoDB を含む) がまだサポートしていません。Unescape は、現在行うのに最適な方法のようです。

または、バイナリとして保存することもできますが、別の方法でクエリを実行する必要があり、正規表現でクエリを実行することはできません (ただし、ネイティブ文字は保持されます)。

于 2012-03-21T18:17:52.007 に答える