この記事では、絵文字用の MySQL Java サーバーのサポートと問題解決方法について説明します。ご参考までに、詳細は以下の通りです。 問題の説明 最下層でキャプチャされたマイクロブログデータはMySQLに保存されます。一部のデータは保存に失敗しました。Tomcatを確認した後、コアエラー情報は次のとおりです。
原因分析
【注記】
回避策 特別な絵文字をフィルターする content = content.replaceAll("[\\x{10000}-\\x{10FFFF}]", ""); // 単純で粗雑、人道的ではない データベース文字セットのアップグレード 1. utf8mb4 でサポートされている MySQL バージョンは 5.5.3 以上です。MySQL がこのバージョンより低い場合は、まずアップグレードしてください。 2. データベース、テーブル、列の文字セットを変更する 3. MySQL 構成ファイル my.cnf (Windows の場合は my.ini) を変更します。my.cnf は通常、etc/mysql/ ディレクトリにあります。見つけたら、次の 3 つの部分に次の内容を追加します。 [クライアント] デフォルトの文字セット = utf8mb4 [mysql] デフォルトの文字セット = utf8mb4 [mysqld] 文字セットクライアントハンドシェイク = FALSE 文字セットサーバー = utf8mb4 照合サーバー = utf8mb4_unicode_ci init_connect = '名前をutf8mb4に設定' 4. MySQLを再起動して文字セットを確認する mysql コマンドラインに次のように入力します: SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'; 再起動前の文字セット 再起動後の文字セット 【注記】
上記の 4 つの手順を完了したら、MySQL クライアント navicat を使用して、絵文字表現 ⛄ を手動でテーブルに追加します。正常に保存できれば、データベースが正常にアップグレードされたことを意味します。 これらの文字セット設定の具体的な違いについては、MySQLの文字セット設定の詳細を参照してください。 5. サーバー側のDB構成ファイルを確認する // Spring を構成するときに使用するリンクは次のとおりです。 url="jdbc:mysql://localhost:3306/gzhou?allowMultiQueries=true&useUnicode=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&autoReconnect=true&autoReconnectForPools=true&failOverReadOnly=false&maxReconnects=10" // characterEncoding=utf8mb4 の場合、データを挿入するときにエラー メッセージが表示されます。原因: java.sql.SQLException: サポートされていない文字エンコーディング 'utf8mb4' // characterEncoding または characterEncoding=utf8 を削除します 絵文字 Android システムでは、Sogou と Baidu の入力方法に絵文字表現が組み込まれています。 【注記】 システム間で絵文字記号に互換性がない場合は、四角形のみが表示されます。 MySQL 関連のコンテンツに興味のある読者は、次のトピックを確認してください: 「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Vueコンポーネントドキュメント生成ツールライブラリのメソッド
>>: Linuxでファイルを削除してもスペースが解放されない問題の対処方法
usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...
この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...
背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...
目次 <テンプレート> <ul class="コンテナ">...
Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...
Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...
目次コードを見せてください効果をテストする効果追伸別のアプローチコードを見せてください HTMLEl...
序文Excel は強力で、広く使用されています。 Web アプリケーションの登場と改善に伴い、ユーザ...
MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...
ミニプログラムカスタムスクロールビュースクロールバーさっそくレンダリングを見てみましょうレンダリング...
1. 継続的デリバリーとは何かソフトウェア製品の出力プロセスは、ソフトウェアがいつでもリリースできる...
目次プロキシモードとは何ですか?実例を紹介例を使ってプロキシモデルの定義を理解するプロキシとはget...
大量のデータベース データを最適化することは非常に高度な科学であり、開発者が習得する必要がある専門的...
pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...
この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...