MySQL從敕令行導入SQL劇本時湧現中文亂碼的處理辦法。本站提示廣大學習愛好者:(MySQL從敕令行導入SQL劇本時湧現中文亂碼的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL從敕令行導入SQL劇本時湧現中文亂碼的處理辦法正文
本文實例講述了MySQL從敕令行導入SQL劇本時湧現中文亂碼的處理辦法。分享給年夜家供年夜家參考,詳細以下:
在圖形界面治理對象 MySql Query Browser中翻開劇本(劇本包含建庫、建表、添加數據),並履行,不會有任何成績;然則應用mysql敕令行對象履行建庫劇本時,添加數據中假如包括中文,存入的數據就是亂碼或是???。。。
處理辦法1:在MySql裝置目次下找到my.ini,將[mysql]下的default-character-set=latin1改成default-character-set=utf8,保留,然後重啟MySql辦事便可以從敕令行勝利導入了。缺陷,由於安排的話,能夠沒法設置裝備擺設用戶的盤算機,那末辦法一就無用武之地了。。。
處理辦法2:在數據庫劇本文件開首參加一行 set character set utf8;,在庫名後參加default character set utf8;在表) 後參加default charset =utf8;,在添加數據前參加一行 set character set utf8;便可以咯。
注:我應用的MYSQL version是5.1。
set character set utf8; drop database if exists 庫名 create database 庫名 DEFAULT CHARACTER SET utf8; use 庫名; /*==============================================================*/ /* Table: 表名 */ /*==============================================================*/ drop table if exists 表名; create table 表名 ( PID int AUTO_INCREMENT, PName nvarchar(20) null, Remark nvarchar(50) null, constraint PK_POSITION primary key (PID) )DEFAULT CHARSET=utf8; /*=====================================================*/ /*添加數據*/ /*=====================================================*/ set character set utf8; insert 表名(PName,Remark) values ('1,''); insert 表名(PName,Remark) values ('2,'');
願望本文所述對年夜家MySQL數據庫計有所贊助。