序文 この記事では主に、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
JDKダウンロードアドレス: http://www.oracle.com/technetwork/j...
過去 N 秒間の QPS 値の統計 (1 秒あたりの選択、挿入などを含む) mysql> se...
MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...
必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...
1. リンク解除機能ハード リンクの場合、unlink はディレクトリ エントリを削除し、inode...
今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
目次序文グラフィックドライバーをインストールするCUDAをアンインストールするCUDAをインストール...
具体的なコードは次のとおりです。 <スタイル> #トーストローダーフルスクリーン{ 高さ...
背景基本概念CSS filterプロパティは、ぼかしや色の変化などのグラフィック効果を要素に適用して...
1. 設定ファイルディレクトリを作成するcd /ホームディレクトリmkdir frp最終的なディレク...
目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...
目次1. 概要2. dockerを使用してTomcatをデプロイし、Skywalkingに接続する要...
ネットサーフィンをしていると、私の注意を引こうとする美しいグラフィックでいっぱいの Web サイトを...
以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...