1. 程式人生 > >mysql 連線url中useUnicode=true&characterEncoding=UTF-8 的作用

mysql 連線url中useUnicode=true&characterEncoding=UTF-8 的作用

我們在連線mysql資料庫的時候一般都會在url後面新增useUnicode=true&characterEncoding=UTF-8 ,但是問什麼要新增呢?

新增的作用是:指定字元的編碼、解碼格式。

  例如:mysql資料庫用的是gbk編碼,而專案資料庫用的是utf-8編碼。這時候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那麼作用有如下兩個方面:

1. 存資料時:

資料庫在存放專案資料的時候會先用UTF-8格式將資料解碼成位元組碼,然後再將解碼後的位元組碼重新使用GBK編碼存放到資料庫中。

2.取資料時:

在從資料庫中取資料的時候,資料庫會先將資料庫中的資料按GBK格式解碼成位元組碼,然後再將解碼後的位元組碼重新

UTF-8格式編碼資料,最後再將資料返回給客戶端。

注意:在xml配置檔案中配置資料庫utl時,要使用&的轉義字元也就是&

例如:<property name="url" value="jdbc:mysql://localhost:3306/email?useUnicode=true&amp;characterEncoding=UTF-8" />

HTML中常用的特殊字元:

最常用的字元實體(Character Entities)

顯示結果 說明 Entity Name Entity Number
顯示一個空格 &nbsp; &#160;
< 小於 &lt; &#60;
> 大於 &gt; &#62;
& &符號 &amp; &#38;
" 雙引號 &quot; &#34;

其他常用的字元實體(Character Entities)

顯示結果 說明 Entity Name Entity Number
© 版權 &copy; &#169;
® 註冊商標 &reg; &#174;
× 乘號 &times; &#215;
÷ 除號 &divide; &#247;

MySQL的預設編碼是Latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。 1、需要以root使用者身份登陸才可以檢視資料庫編碼方式(以root使用者身份登陸的命令為:>mysql -u root –p,之後兩次輸入root使用者的密碼),檢視資料庫的編碼方式命令為:  >show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+ 從以上資訊可知資料庫的編碼為latin1,需要修改為gbk或者是utf8; 其中,character_set_client為客戶端編碼方式;character_set_connection為建立連線使用的編碼;character_set_database資料庫的編碼; character_set_results結果集的編碼; character_set_server資料庫伺服器的編碼; 只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。 另一個檢視資料庫編碼的命令: >show variables like ‘collation%’; mysql配置檔案中修改:mysql沒有配置檔案也可以啟動,你可以把my-default.ini改名為my.ini,然後放到mysql安裝根目錄,在[mysqld]下加上
character-set-server=utf8

相關推薦

mysql 連線urluseUnicode=true&characterEncoding=UTF-8作用

我們在連線mysql資料庫的時候一般都會在url後面新增useUnicode=true&characterEncoding=UTF-8 ,但是問什麼要新增呢? 新增的作用是:指定字元的編碼、解碼格式。   例如:mysql資料庫用的是gbk編碼,而專案資料庫

mysql連線urluseUnicode=true&characterEncoding=UTF-8作用

mysql連線url中useUnicode=true&characterEncoding=UTF-8的作用 我們在連線mysql資料庫的時候一般都會在url後面新增useUnicode=true&characterEncoding=UTF-8 ,但是問

mysql連線urluseUnicode=true&amp;characterEncoding=UTF-8作用

我們在連線mysql資料庫的時候一般都會在url後面新增useUnicode=true&characterEncoding=UTF-8 ,但是問什麼要新增呢? 新增的作用是:指定字元的編碼、解碼格式。 例如:mysql資料庫用的是gbk編碼,而專案資料庫用的是utf-8編碼。

useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true 等一些Mysql JDBC Url引數說明

MySQL的 JDBC URL 格式 for  Connector/J 如下例: jdbc:mysql://[host][,failoverhost...][:port]/[database] » [?propertyName1][=propertyValue1][&

Mysql JDBC Url引數說明useUnicode=true&characterEncoding=UTF-8

MySQL的 JDBC URL 格式 for  Connector/J 如下例: jdbc:mysql://[host][,failoverhost...][:port]/[database] » [?propertyName1][=propertyValue1][&

No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-

啟動專案時出錯,錯誤資訊如下: 首先程式碼沒有錯誤,並且匯入了mysql jar包 public class DbConnection {//public String url="jdbc:mysql://172.16.52.73:3307/student?useUnico

useUnicode=true&characterEncoding=utf-8,
MySQL JDBC URL幾個重要引數說明

http://www.cnblogs.com/yokoboy/archive/2013/03/01/2939315.html jdbc:mysql://[host:port],[host:port].../[database][?引數名1][=引數值1][&引數名2

mysql的jdbc.url攜帶allowMultiQueries=true參數的作用及其原理

pen com 及其 his mys htm .html mybatis 多語 如下配置 jdbc.url=jdbc:mysql://127.0.0.1:3306/chubb_2?autoReconnect=true&amp;useUnicode=true&a

pythonsys.setdefaultencoding('utf-8')的作用

error: ron load 而不是 ans Coding nbsp 我們 set 在python中,編碼解碼其實是不同編碼系統間的轉換,默認情況下,轉換目標是Unicode,即編碼unicode→str,解碼str→unicode,其中str指的是字節流,而str.de

xml1位元組的UTF-8序列的位元組1無效([字元編碼]Invalid byte 1 of 1-byte UTF-8 sequence終極解決方案)

  xml中1位元組的UTF-8序列的位元組1無效([字元編碼]Invalid byte 1 of 1-byte UTF-8 sequence終極解決方案) 專案本地執行是ok的,但是釋出到線上伺服器就一直報錯,說什麼   Error

mysql更改資料庫預設的編碼為UTF-8

MySQL的配置檔案預設存放在/etc/my.cnf或者/etc/mysql/my.cnf 開啟然後新增: [client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB charact

deepin MySQL 安裝以及編碼格式的修改utf-8

character mysql- ins serve tro nat cte oot nbsp deepin MySQL 安裝以及編碼格式的修改utf-8: 1、sudo apt-get install mysql-server mysql-client 2

Python出現SyntaxError:Non-UTF-8 code錯誤的解決方法

在七節數碼管繪製的程式中,遇到了如下報錯: Non-UTF-8 code starting with ‘\xc4’ in file main.py on line 47, but no encoding

python字元編碼:coding utf-8, unicde, defaultencoding, UnicodeDecodeError, UnicodeEncodeError

2.位元組與字元 計算機儲存的任何資料,包括各種文字、圖片、音視訊檔案等等,實際上都是一串二進位制數字01位元組序列組成的。相信大家都知道,一個位元組Byte(B)是8個位元bit(b)。 而字元,自然就是符號了。比如說二十六個英文字母,阿拉伯數字,以及在pyt

解析url的#、&、?的作用和意義

twitter改版,一個顯著變化,就是URL加入了"#!"符號。比如,改版前的使用者主頁網址為 http://twitter.com/username 改版後,就變成了 http://twitter.com/#!/username 這是主流網站第一次將"#"

mysql 5.7版本修改編碼為utf-8

剛開始學習MySQL,下載的是官網最新版本 5..7.14,使用cmd輸入中文時報錯,於是開始修改mysql預設編碼(windows下) 首先通過 show variables like ‘character_set_%’;檢視mysql字符集情 預設編碼為

MySql建立Table時設定編碼為utf-8

設定資料庫編碼 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 設定資料表編碼 CREATE TA

python3的UNICODE 與 UTF-8的簡單關係

一.字符集:asciiISO-8859-1 通常叫 做Latin-1,向下相容ASCII,此字符集支援部分於歐洲使用的語言GB2312/GBK 這就是漢字的國標碼,專門用來表示漢字,是雙位元組編碼,而英文字母和iso8859-1一致(相容iso8859-1編碼)。其中gbk編

java 亂碼詳解_jsppageEncoding、charset=UTF -8"、request.setCharacterEncoding("UTF-8")

  可以簡單認為是,pageEncoding是jsp檔案本身的編碼;contentType的charset是指伺服器傳送給客戶端時的內容編碼。 例如:pageEncoding="GBK"。這句話的意思是,告訴JVM 這個jsp本身採用的"GBK"編碼,在JSP編譯成Servlet傳