濮阳杆衣贸易有限公司

主頁 > 知識庫 > Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式

Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式

熱門標簽:寶應(yīng)電信400電話辦理費用 外呼系統(tǒng)服務(wù) 外呼系統(tǒng)防封號違法嗎 如何在高德地圖標注新地址 湘潭電銷機器人咨詢電話 電銷機器人針對的 高德地圖標注模式 高德地圖標注中心個人注冊 400電話辦理都選易號網(wǎng)

MySQL中數(shù)據(jù)庫亂碼一般進行字符集的設(shè)定即可,但是亂碼可以出現(xiàn)在各個階段,所以這篇文章整理一下亂碼出現(xiàn)的各個階段以及對應(yīng)方法。

建庫/建表時添加charset設(shè)定

建庫

CREATE DATABASE 數(shù)據(jù)庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

建表

create table 表名(字段構(gòu)成詳細列表信息) default charset=utf8;

客戶端顯示

locale

確認locale設(shè)定是否為UTF8方式,一般服務(wù)器端沒有問題,僅在客戶端存在問題?;蛘咭徊糠挚蛻舳擞袉栴},往往就是客戶端顯示設(shè)定存在問題。

確認命令:locale

mysql設(shè)定

使用show variables like ‘%character%'進行確認,一般修改character_set_database和character_set_server可以僅在當前session修改設(shè)定

使用mysql命令可以進行session范圍內(nèi)的字符集設(shè)定

確認命令(mysql):show variables like '%character%'

局部設(shè)定

僅在當前session起作用,設(shè)定方式為:

set character_set_database=utf8

全局設(shè)定

多個session起作用的設(shè)定方式為:

set global character_set_database=utf8

當然session方式會再數(shù)據(jù)庫重啟后失效,需要持久化保存,同樣的設(shè)定要設(shè)定到mysql的配置文件my.cnf中即可.

這樣在創(chuàng)建數(shù)據(jù)庫或者創(chuàng)建數(shù)據(jù)庫表的時候缺省就是指定的utf8了

如果是純粹的顯示問題,很多時候還有可能是由于character_set_results設(shè)定顯示的。

使用show variables like ‘%character%'進行確認,如果設(shè)定不正確,可以使用如下方式解決

set character_set_results='utf8';

數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出

一般使用mysqldump進行數(shù)據(jù)庫導(dǎo)出會使用如下命令

mysqldump -u用戶名 -p用戶密碼 數(shù)據(jù)庫名稱 >mysqlbackup.sql

如果出現(xiàn)亂碼,可以實現(xiàn)添加如下Option

mysqldump -u用戶名 -p用戶密碼 --default-character-set=utf8 數(shù)據(jù)庫名稱 >mysqlbackup.sql

如果含有blob類型,則需要使用hex-blob選項進行mysqldump導(dǎo)出

mysqldump -u用戶名 -p用戶密碼 --hex-blob 數(shù)據(jù)庫名稱 >mysqlbackup.sql

數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入

導(dǎo)入的時候如果出現(xiàn)問題,也可考慮添加字符級的設(shè)定

mysql -u用戶名 -p用戶密碼 --default-character-set=utf8 數(shù)據(jù)庫名稱 mysqlbackup.sql

也可使用如下方式,導(dǎo)入之前執(zhí)行如下命令

set names utf8;

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • MySQL5.x版本亂碼問題解決方案
  • 解壓版MYSQL中文亂碼問題解決方案
  • node使用mysql獲取數(shù)據(jù)庫數(shù)據(jù)中文亂碼問題的解決
  • php寫入mysql中文亂碼的實例解決方法
  • MySQL字符集亂碼及解決方案分享
  • linux下mysql亂碼問題的解決方案
  • mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法
  • 解決Linux下Tomcat向MySQL插入數(shù)據(jù)中文亂碼問題
  • JDBC連接mysql亂碼異常問題處理總結(jié)
  • MySQL如何解決DOS窗口亂碼問題

標簽:黃山 蘭州 宿遷 黔南 賀州 南充 佛山 馬鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式》,本文關(guān)鍵詞  Mysql,數(shù)據(jù)庫,亂碼,問,題的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    建水县| 龙海市| 慈溪市| 全州县| 炉霍县| 尼勒克县| 花莲市| 永和县| 金山区| 修武县| 安康市| 柳江县| 东辽县| 保德县| 津市市| 大宁县| 三门峡市| 乌审旗| 杭州市| 静海县| 绥化市| 深圳市| 察雅县| 互助| 河北省| 伊金霍洛旗| 镇坪县| 延安市| 班戈县| 吴堡县| 罗平县| 河源市| 宜兴市| 玉门市| 华坪县| 扶沟县| 开原市| 沙湾县| 金门县| 邹平县| 霍城县|