質問

私たちのAPIをテストする際に、私たちのテスターの1つは、彼らが彼らのiOSデバイスに絵文字のアイコンを挿入するとき、それは私たちのMongoDBに正常に保存されますが、それを取得するときに彼らは応答を得ません。私はこれを確認し、私たちのサーバー(node.js)は要求を受け取り、データの送信を開始しますが、(私は)行に沿ってどこかで、絵文字の文字は「終了する」またはそれを終了することは決して終わらないiOSクライアントの目。

誰もがこれを経験しましたか?もしそうなら、あなたが絵文字のアイコンを扱うことであなたが得た最善の方法は何ですか。私は1つの方法が知っています()node.jsから出るすべての文字列がありますが、それは不連続なアプローチのようです、そしてまたクライアント側のテキストを復号する必要があるでしょう。

役に立ちましたか?

解決

MongoDBはUTF8をサポートしていますが、残念ながらEmoji文字はUTF8MB4です。これは、多くのアプリケーションや言語がまだサポートされていません(MongoDBを含む)。Unescapeは現在やるのに最善のことのようです。

代替として、それをバイナリとして保存することができますが、それを別々に照会する必要があり、正規表現で照会することはできません(ただし、ネイティブ文字を保持します)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top