mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来,一般来说,字符集utf8和utf8_general_ci比较通用和有效,但不一定是默认的,我比较喜欢用mysqli,下面就贴上我写的一个mysqli数据操作类代码。
testdb.class.php
<? php
*设置数据库方法,默认设置$dbc='mysqli' */
/* 设置数据库方法(注:没有对其他的数据库方法进行验证,待改进)*/
function set_dbc($dbc_name=null){
global $dbc;
if (is_null($dbc_name)||empty(trim($dbc_name))){
$dbc='mysqli';
global $is_mysqli;
$is_mysqli=TRUE;
}else{
$dbc=trim($dbc_name);
}
}
/* 设置数据库字符集(注:没有对其他的字符集进行验证,以后改进)*/
function set_db_charset($charset_str=null){
global $db_charset;
if (is_null($charset_str)||empty(trim($charset_str))){
$db_charset='utf8';
}else{