問題メモ
1284 ワード
作業中に発生した問題の要約:
1.MySQLは中国語を挿入する時に現れる:
Incorrect string value: '\xE6\xB0\x94\xE8\xB1\xA1...
理由:
データベースエンコーディングの問題:データベースのデフォルトエンコーディングは:Latin 1で、中国語をサポートしていません.中国語をサポートするには、そのエンコーディングフォーマットを変更する必要があります.変更方法は2種類あります.
1:エッジを作成するときにテーブルの符号化フォーマットを決定します.例は次のとおりです.
create table device_vendor(
id varchar(50) not null,
vendor_name varchar(20),
vendor_link_address varchar(50),
primary key(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8
2:データベースのデフォルトのエンコーディングフォーマットを変更するには、次のようにします.
:cd /etc/mysql/my.cnf
:vim my.cnf
[mysqld] :( [mysqld ])
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
:esc + wq!
mysql:service mysql start
備考:自分のデータベースのコード形式を知らない場合、コマンドで表示する.コマンドは以下の通りである.
show variables like '%char%';
2.Springmvc+mybatisプロジェクト起動エラー
プロジェクト起動エラー:
Result Maps collection already contains value problem
原因は以下の点かもしれません.
1.xml ;
2.namespace
3.resulMap type
4.resultmap jdbType