国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql jdbc中文亂碼怎么辦

2024-07-24 12:34:09
字體:
來源:轉載
供稿:網友
  jdbc mysql寫入中文亂碼解決
 
  一. 問題
 
  數據庫編碼:utf8
 
  mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  表編碼:utf8
 
  drop table if exists `test`;
  create table `test` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(50) default '',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  PRIMARY KEY (`id`)
  )ENGINE=InnoDB DEFAULT CHARSET=utf8;
  jdbc url:
 
  url: jdbc:mysql://host:port/dbname
  數據庫和數據庫表都已經使用了utf8編碼,但是插入中文數據時仍然亂碼。
 
  二. 原因
 
  在jdbc中連接mysql時,jdbc url參數中有一個屬性characterEncoding控制字符串編碼,該值默認為:autodetect。需要明確設置為utf8,可解決問題。
 
  MySQL文檔解釋如下,詳見:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html中"Setting Configuration Properties"部分詳細說明。
 
  三. 解決辦法
 
  在jdbc url中明確設置characterEncoding屬性為utf8。
 
  url: jdbc:mysql://host:port/dbname?characterEncoding=utf8
  關于“mysql jdbc中文亂碼怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磴口县| 长沙县| 和林格尔县| 贺州市| 土默特左旗| 白河县| 高密市| 辽源市| 祁阳县| 高青县| 南靖县| 靖宇县| 松桃| 平塘县| 江门市| 吴江市| 芮城县| 蓝山县| 乌拉特中旗| 龙陵县| 麦盖提县| 阿图什市| 清流县| 淮阳县| 上虞市| 重庆市| 阿拉善右旗| 石柱| 贺州市| 徐州市| 永安市| 环江| 松溪县| 宝坻区| 青川县| 乐东| 平度市| 康定县| 江陵县| 靖西县| 罗源县|