序文 この記事では主に、MySQL ストレージ テーブル エラー「java.sql.SQLException: 文字列値が正しくありません: '\xF0\x9F\x92\xA9\x0D\x0A...'」の解決方法を紹介し、参考として共有します。詳細な紹介を見てみましょう。 このプロジェクトは、Spring MVC + MySQL + Druid DataSource に基づいています。絵文字をデータベースに挿入するときにエラー メッセージが表示されます。
通常の文字は最大 3 バイトを占めるため、utf8 を使用するには十分です。絵文字は 4 バイトを占め、utf8mb4 文字セットを使用して保存する必要があります。このソリューションでは、MySQL サーバーと接続クライアントの 2 か所を変更する必要があります。 MySQL サーバー 以前、MySQL を設定して絵文字を保存する方法についてのチュートリアルを紹介しました。詳細を知りたい場合は、まずそれを参照してください。 サーバー側で、絵文字を保存する必要のあるフィールドを utf8mb4 文字セットを使用するように変更します。 ALTER TABLE mytable MODIFY COLUMN myfiled varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; クライアント クライアントは接続の文字セットを utf8mb4 に設定する必要があります。 設定は次のとおりです。 名前をutf8mb4に設定します。 Alibaba のオープン ソースの druid データ ソースが使用されます。これには connectionInitSqls というプロパティがあり、物理接続が初期化されるときに実行される SQL を設定するために使用されます。したがって、connectionInitSqls を使用して接続を初期化できます。 Spring は次のように構成されます。 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <プロパティ名="url" 値="jdbc:mysql://localhost:3888/majing?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" /> <プロパティ名="ユーザー名" 値="dbusername"/> <プロパティ名="パスワード" 値="dbpasswod"/> <property name="connectionInitSqls" value="名前をutf8mb4に設定;" /> <!-- その他の構成 --> </bean> dbcp2 や HikariCP などの他のデータベース接続プールには connectionInitSqls 属性があります。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
>>: JS 非同期コードユニットテストの魔法 Promise
Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定でき...
この質問は、Nuggets のメッセージから生まれました。友人が、次のコードの高さ遷移アニメーション...
SSH プラグインの使用による公開Publish Over SSH を使用する前に、SSH 秘密キー...
要件:PC側とモバイル側は2つの独立したプロジェクトです。2つのプロジェクトの内容は基本的に同じで、...
目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...
この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...
CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...
上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...
MySql 8.0 対応ドライバパッケージのマッチングMySql データベースをバージョン 8.0 ...
セキュアターミナルMobaXterm_Personalをダウンロードまず、安全なターミナルをダウンロ...
目次序文1. サービスプログラムをインストールする2. メイン設定ファイルを書く3. サブ構成ファイ...
かなり前に実装された機能ですが、クリックすると選択したメニュー項目の背景色が白くなることに気付きまし...
最近、hadoop テスト クラスターで spark ストリーミング プログラムを実行し、その後、n...
プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...
毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...