問題タブ [utf8mb4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - utf8mb4 の Google App Engine のサポート
この記事によると、iOS4 から iOS6 までの絵文字をサポートする正しい方法は、utf8mb4 エンコーディングを使用することです。App Engine のデータストアは utf8mb4 をサポートしていますか? 現在、iOS アプリのバックエンドとして App Engine の Java バージョンを使用しています。
mysql - AWS MySQL に絵文字を保存する
標準の MySQL データベースを使用する Amazon Web Services でホストされた Spring + Hibernate アプリケーションを使用しています。このアプリケーションは、iPhone アプリケーションのバックエンドとして機能します。iPhone で入力した絵文字を MySQL データベースに保存しようとしています。いくつかの調査を行ったところ、4 バイトの UTF-8 ストレージが必要であることがわかりました。これは、utf8mb4 文字セットを備えた MySQL 5.5 以降でサポートされています。ただし、これはグループ パラメータのオプションとして AWS ではまだサポートされていません。
これを可能にする良い回避策を探しています。テキストを BLOB としてデータベースに保存するという回避策があることはわかっていますが、そのテキストに対してテキスト クエリを実行できなくなりました。
mysql - phpMyAdminmysqlは絵文字を疑問符として保存しました
絵文字をMySqlデータベースに保存したいのですが、3バイトの絵文字がデータベースに正しく保存されていますが、4バイトの絵文字が疑問符として保存されています。utf8をutf8mb4に完全に変換したようですが、ここで何が欠けているのか正確にはわかりません。私のMySQLバージョンは5.5.29ですがSHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
、MySqlシェルでを実行すると、次のように表示されます。
現在、テストの目的で、絵文字の保存をテストするために作成された1つのテーブルを持つ1つのデータベースしかありません。phpMyAdminを使用してデータベースを作成し、MySqlシェルを使用してテーブルを作成しました。
そしてそれはまだ機能しません(まだ疑問符)。
ただし、興味深いものが見つかりました。phpMyAdminに疑問符が表示されますが、select * from test_emoji;と入力すると、Mysqlシェルに絵文字アイコンが正しく表示されます。何か案は?
誰か助けてもらえますか?
ありがとう
ios - IOS は json 形式の絵文字 Unicode を正しくデコードできず、絵文字アイコンは四角で表示されます
私は、人々が絵文字アイコンでメッセージを送信できるようにする iPhone アプリに取り組んでいます。charset utf8mb4 と照合順序 utf8mb4_unicode_ci を使用してアイコンを Mysql に保存したところ、すべての絵文字アイコンがデータベースに正しく保存されました。ただし、json をクライアント (php json_encode) に返すと、絵文字は「\ud83d\ude04」のようにエンコードされ、iPhone では正方形として表示されます。ただし、XML として返すと、絵文字アイコンは '\ud83d\ude04' のように Unicode にならず、単なるアイコンになります。
これが私のサーバーの問題なのか、クライアントの問題なのか疑問に思っています。それが私のクライアントである場合、オブジェクト c はどのようにそれを正しくデコードできますか。
誰か助けてくれませんか?
ありがとう
mysql - MySQL の utf8 にない utf8mb4 には何がありますか?
utf8 (3 バイト UTF8) にない MySQL の utf8mb4 (4 バイト utf8) にある言語/文字を示すリソースをオンラインで見つけることができないようです。
utf8mb4 に付属する追加の言語/文字サポートを誰か説明してもらえますか?
ruby - Rubyで4バイトのutf-8文字を削除するには?
MySQL の utf8 は 4 バイト文字をサポートしていないため、Ruby の文字列から 4 バイトの utf8 文字を検出して除去する方法を探しています。テーブルを更新して utf8m4 を使用できることは理解していますが、いくつかの理由でそれが不可能であるか、望ましい解決策ではありません。
文字列を単純に ASCII にエンコードすると、これらの文字が削除されますが、他のすべての非 ASCII 文字も削除されるため、これは適切ではありません。
spring - Spring MVC および Thymeleaf アプリケーションの UTF8MB4 文字エンコーディング
Mathias Bynens によるこの投稿の指示に従って、MySQL データベースに utf8mb4 文字を保存することができました。
Netbeans のデバッグ モードで、utf8mb4 文字 (例:♥) がデータベースからコントローラーに返されているのを確認できます。
私の web.xml 構成。注: 構成を UTF-8 に設定すると正常に機能しますが、UTF8MB4 では機能しません。小文字のutf8mb4も試しました
タイムリーフ構成
これは、Netbeans デバッグ モードで適切な文字が返されていることを確認できるため、正常に動作していると思われる休止状態の接続 URL です。
このランタイム エラーは、web.xml に UTF8MB4 構成がある場合に発生します。
web.xml UTF8MB4 構成を削除すると、このランタイム エラーがスローされます
編集:ここにmysql変数があります
mysql - MySQL 5.5 Connector/J CharacterSet エンコーディング (utf8mb4) の問題
utf8mb4 文字列を MySQL 5.5.30 に適切に格納しようとしています。ConnectorJ 5.1.18 を使用しています。
ドキュメントによると、ConnectorJ は character_set_server 変数に基づいて文字エンコーディングを自動検出する必要があります...
ただし、私が知る限り、常にデフォルトになっています
SET NAMES utf8mb4 の代わりに SET NAMES latin1
connector-j プロファイラーからのログ出力:
SHOW VARIABLES 呼び出しの出力は次のとおりです。
サーバーは現在実行されているため、 character_set_server 値を更新するために単純に実行しました
テートメント。更新: my.cnf の character_set_server 値を変更してサーバーを再起動すると、ConnectorJ は想定どおりに utf8mb4 を検出します。
SET GLOBAL ConnectorJ を使用して手動で値を設定すると、引き続き Latin1 が使用されます。
なぜそうなるのか誰か知っていますか?mysql をオフラインにすることなく、ConnectorJ が検出する方法で文字セットを更新する方法はありますか?