php插入中文資料庫亂碼以及URL引數亂碼

2021-06-20 21:54:04 字數 1155 閱讀 6963

一.插入中文到資料庫亂碼

插入中文到資料庫顯示?號或者亂碼,需要注意以下幾點

1.php頁面要儲存為utf-8的編碼格式。

2.php在資料提交的是要用utf8。

3.mysql建立表的時候要用engine=myisam default charset=utf8;

下面網上找的例項,效果不錯.

建表:create table `net_city` (

`cityid` smallint(4) not null auto_increment,

`cityname` varchar(80) not null default '',

`provinceid` smallint(2) not null default '0',

`inarea` varchar(5000)  not null default '',

`outarea` varchar(5000) not null default '',

`tel` varchar(400)  not null default '',

primary key  (`cityid`)

) engine=myisam default charset=utf8;

php裡的**:

$conn=mysql_connect("localhost", "使用者名稱", "密碼");

mysql_query("set names 'utf8'",$conn);

mysql_select_db("資料名",$conn);

$exec="insert into net_city (cityname,inarea,outarea,tel) values ('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";

$result=mysql_query($exec,$conn);

if($result)else

mysql_close($conn);

二.url傳入中文引數亂碼

我愛你呼叫這個函式對編碼進行轉換即可解決

$link_cityname = mb_convert_encoding($_get['test'], "utf-8", "gb2312");

中文插入資料庫亂碼

1.在資料插入的 sql語句中加 nstring strsql insert into article body articletitle,articlecontent,articlesummary,articleistop,articleallowreply,articleishide value...

php將中文插入資料庫出現亂碼

通過php向mysql資料庫插入資料,然後在資料庫中檢視的時候全是亂碼 中文 但是取出之後放在頁面上仍然正常.就是通過資料庫檢視的時候全是亂碼不能閱讀.mysql以utf 8編碼來儲存中文,頁面提交預設是utf 8的編碼方式 資料庫連線的時候,設定編碼為utf 8就可以了 connect mysql...

mysql插入資料庫中文亂碼

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...