この記事では、絵文字用の 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でファイルを削除してもスペースが解放されない問題の対処方法
目次1. リソースのダウンロード2. ソフトウェアを解凍する2.1 場所を選択する2.2 名前を変更...
目次序文困難クロスドメイン定義nginxの機能リバースプロキシ静的と動的の分離達成しようとする最終結...
目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...
yum か rpm か? yum によるインストール方法は非常に便利ですが、公式サイトから MySQ...
1. HTML 画像 <img> 1. <img> タグとその src 属性...
導入MySQL は、私たちが日常業務で使用する非常に一般的なデータベースです。MySQL は現在 O...
目次ウェブパック5公式スタート建築ガイド構築を開始する依存する準備が完了したら、プロジェクトの構築を...
MySQL Limit はセグメント内のデータベース データをクエリでき、主にページングで使用されま...
目次1. ミックスイン.scss 2. 単一ファイルの使用3. グローバルマウント3.1 依存関係の...
私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...
目次1. データ型1. MySQL空間データとは何か2. GeoJSONとは3. 空間データ型のフォ...
1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...
1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...
LinuxにGeoIPをインストールする yum で nginx-module-geoip をインス...
目次1. スタイル属性をバインドして変更するhtml:対応するjs:達成された効果:次に、refを使...