Mysql數(shù)據(jù)庫(kù)亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法
MySQL中數(shù)據(jù)庫(kù)亂碼一般進(jìn)行字符集的設(shè)定即可,但是亂碼可以出現(xiàn)在各個(gè)階段,所以這篇文章整理一下亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法。...
MySQL中數(shù)據(jù)庫(kù)亂碼一般進(jìn)行字符集的設(shè)定即可,但是亂碼可以出現(xiàn)在各個(gè)階段,所以這篇文章整理一下亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法。
建庫(kù)/建表時(shí)添加charset設(shè)定
建庫(kù)
CREATE DATABASE 數(shù)據(jù)庫(kù)名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
建表
create table 表名(字段構(gòu)成詳細(xì)列表信息) default charset=utf8;
客戶端顯示
locale
確認(rèn)locale設(shè)定是否為UTF8方式,一般服務(wù)器端沒(méi)有問(wèn)題,僅在客戶端存在問(wèn)題。或者一部分客戶端有問(wèn)題,往往就是客戶端顯示設(shè)定存在問(wèn)題。
確認(rèn)命令:locale
mysql設(shè)定
使用show variables like ‘%character%'進(jìn)行確認(rèn),一般修改character_set_database和character_set_server可以僅在當(dāng)前session修改設(shè)定
使用mysql命令可以進(jìn)行session范圍內(nèi)的字符集設(shè)定
確認(rèn)命令(mysql):show variables like '%character%'
局部設(shè)定
僅在當(dāng)前session起作用,設(shè)定方式為:
set character_set_database=utf8
全局設(shè)定
多個(gè)session起作用的設(shè)定方式為:
set global character_set_database=utf8
當(dāng)然session方式會(huì)再數(shù)據(jù)庫(kù)重啟后失效,需要持久化保存,同樣的設(shè)定要設(shè)定到mysql的配置文件my.cnf中即可.
這樣在創(chuàng)建數(shù)據(jù)庫(kù)或者創(chuàng)建數(shù)據(jù)庫(kù)表的時(shí)候缺省就是指定的utf8了
如果是純粹的顯示問(wèn)題,很多時(shí)候還有可能是由于character_set_results設(shè)定顯示的。
使用show variables like ‘%character%'進(jìn)行確認(rèn),如果設(shè)定不正確,可以使用如下方式解決
set character_set_results='utf8';
數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出
一般使用mysqldump進(jìn)行數(shù)據(jù)庫(kù)導(dǎo)出會(huì)使用如下命令
mysqldump -u用戶名 -p用戶密碼 數(shù)據(jù)庫(kù)名稱 >mysqlbackup.sql
如果出現(xiàn)亂碼,可以實(shí)現(xiàn)添加如下Option
mysqldump -u用戶名 -p用戶密碼 --default-character-set=utf8 數(shù)據(jù)庫(kù)名稱 >mysqlbackup.sql
如果含有blob類型,則需要使用hex-blob選項(xiàng)進(jìn)行mysqldump導(dǎo)出
mysqldump -u用戶名 -p用戶密碼 --hex-blob 數(shù)據(jù)庫(kù)名稱 >mysqlbackup.sql
數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入
導(dǎo)入的時(shí)候如果出現(xiàn)問(wèn)題,也可考慮添加字符級(jí)的設(shè)定
mysql -u用戶名 -p用戶密碼 --default-character-set=utf8 數(shù)據(jù)庫(kù)名稱
也可使用如下方式,導(dǎo)入之前執(zhí)行如下命令
set names utf8;
總結(jié)
以上就是Mysql數(shù)據(jù)庫(kù)亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,
- MySQL數(shù)據(jù)庫(kù)的事務(wù)處理用法與實(shí)例代碼詳解
- Mysql數(shù)據(jù)庫(kù)使用from與join兩表查詢的方法區(qū)別總結(jié)
- Sql Server數(shù)據(jù)庫(kù)類似正則表達(dá)式的字符處理問(wèn)題
- SQL Server數(shù)據(jù)庫(kù)中表和索引結(jié)構(gòu)存儲(chǔ)的原理及如何加快
- SQL Server Page數(shù)據(jù)庫(kù)結(jié)構(gòu)深入分析
- 基于Sql server數(shù)據(jù)庫(kù)的四種分頁(yè)方式總結(jié)
- SQL Server 2016數(shù)據(jù)庫(kù)快照代理過(guò)程詳解
- 關(guān)于SQL Serve數(shù)據(jù)庫(kù)r帳號(hào)被禁用的處理方法
- SQL數(shù)據(jù)庫(kù)查詢優(yōu)化技巧提升網(wǎng)站訪問(wèn)速度的方法
- SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)中的SSIS 延遲驗(yàn)證方法
MySQL數(shù)據(jù)庫(kù)的事務(wù)處理用法與實(shí)例代碼詳解
文章主要介紹了mysql事務(wù)處理用法與實(shí)例代碼詳解,詳細(xì)的介紹了事物的特性和用法并實(shí)現(xiàn)php和mysql事務(wù)處理例子,非常具有實(shí)用價(jià)值,需要的朋友可以參考下...
Mysql數(shù)據(jù)庫(kù)使用from與join兩表查詢的方法區(qū)別總結(jié)
文章主要給大家介紹了關(guān)于mysql使用from與join兩表查詢的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面...
Sql Server數(shù)據(jù)庫(kù)類似正則表達(dá)式的字符處理問(wèn)題
SQL Serve提供了簡(jiǎn)單的字符模糊匹配功能,比如:like, patindex,不過(guò)對(duì)于某些字符處理場(chǎng)景還顯得并不足夠,日常碰到的幾個(gè)問(wèn)題有:...
SQL Server數(shù)據(jù)庫(kù)中表和索引結(jié)構(gòu)存儲(chǔ)的原理及如何加快搜索速度分析
本文詳細(xì)分析了SQL Server中表和索引結(jié)構(gòu)存儲(chǔ)的原理以及對(duì)于如何加快搜索速度和提高效率等方面做了詳細(xì)的分析,以下是主要內(nèi)容。...
SQL Server Page數(shù)據(jù)庫(kù)結(jié)構(gòu)深入分析
SQL Server存儲(chǔ)數(shù)據(jù)的基本單元是Page,每一個(gè)Page的大小是8KB,數(shù)據(jù)文件是由Page構(gòu)成的。在同一個(gè)數(shù)據(jù)庫(kù)上,每一個(gè)Page都有一個(gè)唯一的資源標(biāo)識(shí),標(biāo)識(shí)符由三部分組成...
基于Sql server數(shù)據(jù)庫(kù)的四種分頁(yè)方式總結(jié)
下面小編就為大家分享一篇基于sqlserver的四種分頁(yè)方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧。...
SQL Server 2016數(shù)據(jù)庫(kù)快照代理過(guò)程詳解
本文我們通過(guò)SQL Server 2016一個(gè)實(shí)例數(shù)據(jù)表,給大家詳細(xì)分析了快照代理過(guò)程遇到的問(wèn)題和解決辦法,并對(duì)快照生成過(guò)程做了詳細(xì)說(shuō)明,以下是全部?jī)?nèi)容:...
關(guān)于SQL Serve數(shù)據(jù)庫(kù)r帳號(hào)被禁用的處理方法
若發(fā)現(xiàn)SQL Serve所有帳號(hào)不小心被禁用了,這個(gè)時(shí)候怎么辦?用重裝嗎?不用,仔細(xì)看小白是怎么一步一步解開(kāi)這個(gè)謎題的。首先需要Windows帳號(hào)設(shè)置里重新添加一個(gè)新帳號(hào)。并將其添加到...
SQL數(shù)據(jù)庫(kù)查詢優(yōu)化技巧提升網(wǎng)站訪問(wèn)速度的方法
在這篇文章中,我將介紹如何識(shí)別導(dǎo)致性能出現(xiàn)問(wèn)題的查詢,如何找出它們的問(wèn)題所在,以及快速修復(fù)這些問(wèn)題和其他加快查詢速度的方法。 你一定知道,一個(gè)快速訪問(wèn)的網(wǎng)站能讓用...
SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)中的SSIS 延遲驗(yàn)證方法
驗(yàn)證是一個(gè)事件,該事件在Package執(zhí)行時(shí),第一個(gè)被觸發(fā),驗(yàn)證能夠避免SSIS引擎執(zhí)行一個(gè)有異常的Package或Task。延遲驗(yàn)證(DelayValidation)是把驗(yàn)證操作延遲到Package真正運(yùn)行(run-ti...