亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5093 | 回復(fù): 5
打印 上一主題 下一主題

關(guān)于mysql 編碼一些驗(yàn)證 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-06-16 13:28 |只看該作者 |倒序?yàn)g覽
mysql> show variables like '%character%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)
客戶端使用CRT,

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| tpcc               |
+--------------------+
5 rows in set (0.00 sec)


mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test1          |
| test2          |
+----------------+
2 rows in set (0.00 sec)

mysql> select * from test1;
Empty set (0.01 sec)
mysql> desc test1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(2)      | NO   | PRI | NULL    |       |
| name  | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)


mysql> insert into test1 values(1,'測試'),(2,'測試2'),(3,'測試3');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> select * from test1;
+----+---------+
| id | name    |
+----+---------+
|  1 | 測試    |
|  2 | 測試2   |
|  3 | 測試3   |
+----+---------+
3 rows in set (0.00 sec)
(1)客戶端工具utf8,client,connection,results 字符集為gbk
mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)


mysql> show variables like '%character%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | gbk                              |
| character_set_connection | gbk                              |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | gbk                              |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)


mysql> select * from test1;
+----+-------+
| id | name  |
+----+-------+
|  1 |       |
|  2 | 2     |
|  3 | 3     |
+----+-------+
3 rows in set (0.01 sec)
結(jié)論出現(xiàn)錯(cuò)誤,但是沒有亂碼,應(yīng)該是客戶端工具不能識(shí)別,修改工具編碼格式gb2312后如下
mysql> select * from test1;
+----+-------+
| id | name  |
+----+-------+
|  1 | 測試      |
|  2 | 測試2     |
|  3 | 測試3     |
+----+-------+
3 rows in set (0.00 sec)
插入幾筆
mysql>  insert into test1 values (4,'浴4');
Query OK, 1 row affected (0.01 sec)


mysql> select * from test1;
+----+-------+
| id | name  |
+----+-------+
|  1 | 測試      |
|  2 | 測試2     |
|  3 | 測試3     |
|  4 | 浴4    |
+----+-------+
4 rows in set (0.00 sec)
修改客戶端工具編碼
mysql> select * from test1;
+----+-------+
| id | name  |
+----+-------+
|  1 |       |
|  2 | 2     |
|  3 | 3     |
|  4 | ?4    |
+----+-------+
4 rows in set (0.00 sec)
出現(xiàn)亂碼

修改client,connection,results字符集為utf8
mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)


mysql> select * from test1;
+----+---------+
| id | name    |
+----+---------+
|  1 | 測試    |
|  2 | 測試2   |
|  3 | 測試3   |
|  4 | 浴4     |
+----+---------+
4 rows in set (0.00 sec)

正常。

(2)修改client gbk
mysql> show variables like '%character%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | gbk                              |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)
mysql> select * from test1;
+----+---------+
| id | name    |
+----+---------+
|  1 | 測試    |
|  2 | 測試2   |
|  3 | 測試3   |
|  4 | 浴4     |
+----+---------+
4 rows in set (0.00 sec)

mysql> insert into test1 values (5,'測試5');
Query OK, 1 row affected (0.00 sec)


mysql> select * from test1;
+----+------------+
| id | name       |
+----+------------+
|  1 | 測試       |
|  2 | 測試2      |
|  3 | 測試3      |
|  4 | 浴4        |
|  5 | 嫻嬭瘯5    |
+----+------------+
5 rows in set (0.00 sec)
出現(xiàn)亂碼,過程,首先經(jīng)過client的gbk編碼經(jīng)過,connection進(jìn)入數(shù)據(jù)庫,因?yàn)閏onnection是utf8編碼,所以需要轉(zhuǎn)換,因?yàn)閡tf8是3字節(jié)編碼,轉(zhuǎn)換后,進(jìn)入數(shù)據(jù)庫,查詢的時(shí)候經(jīng)過connection傳出客戶端顯示,因?yàn)閞esults是utf8,所以無法正常轉(zhuǎn)出。
接著修改results為gbk
mysql> set character_set_results=gbk;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from test1;
+----+---------+
| id | name    |
+----+---------+
|  1 |         |
|  2 | 2       |
|  3 | 3       |
|  4 | ?4      |
|  5 | 測試5   |
+----+---------+
5 rows in set (0.00 sec)
第五個(gè)結(jié)果正常,因?yàn)榻?jīng)過connection 到results需要從utf8轉(zhuǎn)換成gbk,可以正常顯示。
特例,超過3字節(jié)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test1 values (6,'測試長字符經(jīng)過');
Query OK, 1 row affected (0.00 sec)


mysql> select * from test1;
+----+--------------------------------+
| id | name                           |
+----+--------------------------------+
|  1 | 測試                           |
|  2 | 測試2                          |
|  3 | 測試3                          |
|  4 | 浴4                            |
|  5 | 嫻嬭瘯5                        |
|  6 | 嫻嬭瘯闀垮瓧絎︾粡榪           |
+----+--------------------------------+
6 rows in set (0.00 sec)


mysql> set character_set_results=gbk;
Query OK, 0 rows affected (0.00 sec)


mysql> select * from test1;
+----+----------------------+
| id | name                 |
+----+----------------------+
|  1 |                      |
|  2 | 2                    |
|  3 | 3                    |
|  4 | ?4                   |
|  5 | 測試5                |
|  6 | 測試長字符經(jīng)       |
+----+----------------------+
6 rows in set (0.00 sec)
結(jié)論:第六個(gè)已經(jīng)少了一個(gè)漢字
因?yàn)榻?jīng)過connection utf8到results gbk的轉(zhuǎn)換是,從3字節(jié)到2字節(jié),會(huì)丟失一部分?jǐn)?shù)據(jù),因此不完整了。

總結(jié):client ,connection,results需要一致,才能保證輸入和輸出完整。
         盡量這3個(gè)值和服務(wù)器系統(tǒng)編碼一致。
有不正確和需要補(bǔ)充的,請大家指出,謝謝!

論壇徽章:
154
2022北京冬奧會(huì)紀(jì)念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16賽季CBA聯(lián)賽之深圳
日期:2022-11-02 14:02:4515-16賽季CBA聯(lián)賽之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16賽季CBA聯(lián)賽之八一
日期:2023-11-04 19:23:5115-16賽季CBA聯(lián)賽之廣夏
日期:2023-12-13 18:09:34
2 [報(bào)告]
發(fā)表于 2016-06-16 16:01 來自手機(jī) |只看該作者
全都utf8,
所有不執(zhí)行符合標(biāo)準(zhǔn)的配置,統(tǒng)統(tǒng)發(fā)工作錯(cuò)誤提示單,同時(shí)相關(guān)負(fù)責(zé)人直接扣20塊錢工資

論壇徽章:
18
2015亞冠之阿爾希拉爾
日期:2015-06-02 09:56:10數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-13 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-04-24 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-03-19 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:35數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:35數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:35數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-09-12 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-09-11 06:20:00ChinaUnix專家徽章
日期:2015-06-30 16:29:48ChinaUnix專家徽章
日期:2015-06-30 16:29:342015年中國系統(tǒng)架構(gòu)師大會(huì)
日期:2015-06-29 16:11:28
3 [報(bào)告]
發(fā)表于 2016-06-16 17:42 |只看該作者
回復(fù) 2# shang2010
不給切換 字符集   直接utf8  如果想用其他的  做數(shù)據(jù)遷移    一句話 不給改

   

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2016-06-17 08:02 |只看該作者
6666666,就是想測試哪種情況下會(huì)有什么的現(xiàn)象?回復(fù) 2# shang2010


   

論壇徽章:
2
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-06-20 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-20 06:20:00
5 [報(bào)告]
發(fā)表于 2016-06-17 12:34 |只看該作者
學(xué)習(xí)了  mysql很神奇啊

求職 : Linux運(yùn)維
論壇徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亞洲杯之約旦
日期:2015-04-05 20:08:292015年亞洲杯之澳大利亞
日期:2015-04-09 09:25:552015年亞洲杯之約旦
日期:2015-04-10 17:34:102015年亞洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亞洲杯之日本
日期:2015-04-16 16:28:552015年亞洲杯紀(jì)念徽章
日期:2015-04-27 23:29:17操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-06-06 22:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-06-09 22:20:00
6 [報(bào)告]
發(fā)表于 2016-06-24 17:31 |只看該作者
三碼合一
\s
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP