在mysql5.5中,可以透過「SHOW VARIABLES LIKE 'character%';」語句來查詢字元編碼,可以顯示MySQL客戶端使用的字元集、連接資料庫時使用的字元集、建立資料庫使用的字元集、資料庫系統使用的字元集等等。
(推薦教學:mysql影片教學)
字元(Character)是電腦中字母、數字、符號的統稱,一個字元可以是一個中文漢字、一個英文字母、一個阿拉伯數字、一個標點符號等。
計算機是以二進位的形式來儲存資料的。平常我們在顯示器上看到的數字、英文、標點符號、漢字等字元都是二進位數轉換之後的結果。
字元集(Character set)定義了字元和二進位的對應關係,為字元分配了唯一的編號。常見的字元集有 ASCII、GBK、IOS-8859-1 等。
字元編碼(Character encoding)也可以稱為字集碼,規定如何將字元的編號儲存到電腦中。
大部分字元集都只對應一種字元編碼,例如:ASCII、IOS-8859-1、GB2312、GBK,都是既表示了字元集又表示了對應的字元編碼。所以一般情況下,可以將兩者視為同義詞。 Unicode 字元集除外,Unicode 有三種編碼方案,分別是 UTF-8、UTF-16 和 UTF-32。最常用的是 UTF-8 編碼。
在MySQL 中,可以透過SHOW VARIABLES LIKE 'character%';
指令查看目前MySQL 使用的字元集,指令和執行結果如下:
mysql> SHOW VARIABLES LIKE 'character%'; +--------------------------+---------------------------------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ | +--------------------------+---------------------------------------------------------+ 8 rows in set, 1 warning (0.01 sec)
上述執行結果說明如下表所示:
#名稱 | 說明 |
---|---|
character_set_client | #MySQL 用戶端使用的字元集 |
character_set_connection | 連接資料庫時使用的字元集 |
character_set_database | 建立資料庫使用的字元集 |
character_set_filesystem | MySQL 伺服器檔案系統所使用的字元集,預設值為binary,不做任何轉換 |
character_set_results | 資料庫傳回資料給客戶端時使用的字元集 |
character_set_server | #MySQL 伺服器使用的字元集,建議由系統自行管理,不要人為定義 |
character_set_system | 資料庫系統使用的字元集,預設值為utf8,不需要設定 |
character_sets_dir | 字元集的安裝目錄 |
當亂碼時,不需要關心character_set_filesystem、character_set_system 和character_sets_dir 3 個系統變量,它們不會影響亂碼 。
在MySQL 中,查看可用字元集的命令和執行程序如下:
mysql> SHOW CHARACTER set; +----------+---------------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +----------+---------------------------------+---------------------+--------+ | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 | | dec8 | DEC West European | dec8_swedish_ci | 1 | | cp850 | DOS West European | cp850_general_ci | 1 | | hp8 | HP West European | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 | | latin1 | cp1252 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | | swe7 | 7bit Swedish | swe7_swedish_ci | 1 | | ascii | US ASCII | ascii_general_ci | 1 | | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 | | tis620 | TIS620 Thai | tis620_thai_ci | 1 | | euckr | EUC-KR Korean | euckr_korean_ci | 2 | | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 | | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 | | greek | ISO 8859-7 Greek | greek_general_ci | 1 | | cp1250 | Windows Central European | cp1250_general_ci | 1 | | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 | | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 | | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 | | cp866 | DOS Russian | cp866_general_ci | 1 | | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 | | macce | Mac Central European | macce_general_ci | 1 | | macroman | Mac West European | macroman_general_ci | 1 | | cp852 | DOS Central European | cp852_general_ci | 1 | | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | | cp1256 | Windows Arabic | cp1256_general_ci | 1 | | cp1257 | Windows Baltic | cp1257_general_ci | 1 | | utf32 | UTF-32 Unicode | utf32_general_ci | 4 | | binary | Binary pseudo charset | binary | 1 | | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 | | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 | | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 | | gb18030 | China National Standard GB18030 | gb18030_chinese_ci | 4 | +----------+---------------------------------+---------------------+--------+ 41 rows in set (0.02 sec)
其中:
第一列(Charset )為字元集名稱;
第二列(Description)為字元集描述;
- ##第三列(Default collation)為字元集描述; ##第三列(Default collation)為字元集的預設校對規則;
- 第四列(Maxlen)表示字元集中一個字元佔用的最大位元組數。
- 常用的字元集如下:
- latin1 支援西歐字元、希臘字元等。
- gbk 支援中文簡體字元。
- big5 支援中文繁體字元。
- utf8 幾乎支援所有國家的字元。
以上是在mysql5.5中如何查詢字元編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

解决tomcat日志乱码问题的方法有哪些?Tomcat是一个流行的开源JavaServlet容器,广泛用于支持JavaWeb应用程序的部署和运行。然而,有时候在使用Tomcat记录日志时会出现乱码问题,这给开发人员带来了不少困扰。本文将介绍几种解决Tomcat日志乱码问题的方法。调整Tomcat的字符编码设置Tomcat默认使用ISO-8859-1字符编

如何处理Java开发中的字符编码转换异常在Java开发中,字符编码转换是一个常见的问题。当我们在处理文件、网络传输、数据库等操作时,不同的系统或者平台可能会使用不同的字符编码方式,导致字符的解析和转换出现异常。本文将介绍一些常见的字符编码转换异常的原因和解决方案。一、字符编码的基本概念字符编码是用来将字符转换为二进制数据的规则和方法,常见的字符编码方式有AS

PHP中文字符编码处理技巧分享在Web开发中,特别是涉及到中文字符处理的时候,字符编码往往是一个常见的问题。正确处理中文字符编码可以避免出现乱码等问题,提高网站的用户体验。在PHP中,我们可以通过一些技巧来处理中文字符编码,下面将分享一些实用的处理方法和代码示例。1.设置PHP文件编码首先要确保PHP文件本身的编码是正确的,一般推荐使用UTF-8编码。在P

解决Go语言开发中的字符编码问题的方法在Go语言开发过程中,经常会遇到字符编码的问题。特别是在处理数据输入、输出、存储和传输时,正确处理字符编码是非常重要的。本文将介绍一些解决Go语言开发中字符编码问题的方法。首先,在处理字符编码问题之前,我们需要了解Go语言的字符编码标准。Go语言使用的是Unicode字符编码标准,这是一种全球通用的字符编码标准,支持几乎

解决eclipse乱码问题的有效方法,需要具体代码示例近年来,随着软件开发的飞速发展,eclipse作为最受欢迎的集成开发环境之一,为众多开发者提供了便利和高效。然而,使用eclipse时可能会遇到乱码问题,这对于项目开发和代码阅读带来了困扰。本文将介绍一些解决eclipse乱码问题的有效方法,并提供具体代码示例。修改eclipse文件编码设置:在eclip

在计算机中应用最普遍的字符编码是ASCII码。ASCII是基于拉丁字母的一套电脑编码系统,是最通用的信息交换标准,并等同于国际标准ISO/IEC646。

如何正确处理中文编码:Go语言实践指南随着互联网和计算机技术的飞速发展,中文编码也成为了不可忽视的问题。作为一种强大的编程语言,Go语言在处理中文编码方面具有一定的便利性和灵活性。正确处理中文编码对于开发者来说至关重要,今天我们就来探讨一下如何在Go语言中正确处理中文编码,同时给出一些具体的代码示例。使用UTF-8编码在处理中文编码时,Go语言推荐使用UTF

解决Linux终端乱码显示的有效技巧在日常使用Linux系统的过程中,我们可能会遇到终端显示乱码的情况,这不仅影响了我们的工作效率,还给我们带来了困扰。本文将介绍一些解决Linux终端乱码显示问题的有效技巧,并给出具体的代码示例,希望能帮助读者解决这一问题。修改终端字符编码:在终端中输入以下命令,可以修改终端的字符编码为UTF-8,这是目前广泛使用的字符编码


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版