asp.net mysql 中文乱码_mysql4导入mysql5中文乱码问题
數據庫里存儲的數據的編碼似乎和表的編碼類型無關。
如果你的網頁編碼類型為utf-8,而且是用mysqldump導出的話,在create table 后面會有一句DEFAULT CHARSET=latin1;
把這句話改成DEFAULT CHARSET=utf8;一般在數據庫中就不會亂碼了。
在mysql數據庫中導出數據庫文件時,如:
CREATE TABLE `book` (
`idx` int(11) NOT NULL auto_increment,
`b_title` varchar(30) NOT NULL default '',
`b_name` varchar(20) NOT NULL default '',
`b_company` varchar(30) default NULL,
`b_tel` varchar(15) NOT NULL default '',
`b_email` varchar(20) default NULL,
`b_content` text NOT NULL,
`b_return` text,
`unitname` varchar(40) NOT NULL default '',
`b_time` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY? (`idx`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;
我們在這段代碼后面,加上:
CREATE TABLE `book` (
`idx` int(11) NOT NULL auto_increment,
`b_title` varchar(30) NOT NULL default '',
`b_name` varchar(20) NOT NULL default '',
`b_company` varchar(30) default NULL,
`b_tel` varchar(15) NOT NULL default '',
`b_email` varchar(20) default NULL,
`b_content` text NOT NULL,
`b_return` text,
`unitname` varchar(40) NOT NULL default '',
`b_time` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY? (`idx`)
) TYPE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
然后,在另外的mysql中使用SQL語句,去執行上面的代碼,最后,在插入數據。這樣一般可以解決中文亂碼問題。
另一種:在數據庫中是中文,但編寫代碼后在網頁中顯示亂碼:
為著解決這個問題的修改方式是這樣的:
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行$this->query("SET NAMES 'utf8'");
最后修改于 2007-11-15 17:33
閱讀(?)評論(0)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的asp.net mysql 中文乱码_mysql4导入mysql5中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 发红包import ran
- 下一篇: 在正式使用计算机账务系统的银行对账功能,