この記事では、絵文字用の 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でファイルを削除してもスペースが解放されない問題の対処方法
最近、Djangoを学習しているときにデータベースを使用する必要があったため、MySQLで使用するた...
序文: MySQL では、マスター/スレーブ アーキテクチャが最も基本的かつ最も一般的に使用されるア...
ワイルドカードのカテゴリ: %パーセント ワイルドカード: 任意の文字が任意の回数出現できることを示...
方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...
*******************HTML言語入門(パート2)*****************...
serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...
UniappにはDingTalk認証ログインがないため、この記事ではDingTalk QRコードログ...
目次序文ネットワーク速度のフロントエンド判定原理のまとめ1. img を読み込むか Ajax リクエ...
目次導入インストール表示フィールドフィルターソートキー導入Rhit は、標準フォルダー (gzip ...
目次1 Dockerをインストールする2 国内ミラーソースの設定3 中国語環境基本版Centos7イ...
質問1 解決するサービスを開始します: service mysqld start; /sbin/ip...
1. 新旧ドメイン名のジャンプ適用シナリオ: ドメイン名ベースのリダイレクト。会社の古いドメイン名は...
Linux オンラインインストール関連コマンド: yum install: すべてインストールyum...
導入インストールするシステムの数が多い場合、USB フラッシュ ドライブまたは CD を使用した手動...
この記事は主にMysql一時テーブルの原理と作成方法を紹介します。この記事のサンプルコードは非常に詳...