當前位置:首頁 » 編程語言 » 寫入mysql亂碼php

寫入mysql亂碼php

發布時間: 2023-09-17 10:21:35

A. php向Mysql寫入亂碼問題

首先你在輸出的字元前加入
header("Content-Type:text/html;charset=gb2312");
如果還是亂碼就打開/www中的文件(用筆記本打開然後另存為編碼ANSI)追問:
header("Content-Type:text/html;charset=gb2312");
早就設定了
而且資料庫、表都是gb2312字元集
mysql_query("SET
CHARACTER
SET
gb2312");等都試了。無效回答:
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
是不是gb2312!
$POST
=
$_GET['post'];//你的值傳進去時不時中文打出來看看echo
$POST補充:
你插入的數據是不是中文!追問:
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
早就設定了。傳入的絕對中文
寫入成功時我輸出值,確實中文。
但用到資料庫中一看全亂碼。回答:
INSERT
INTO
`zwcs`
(`id`,
`zw`,
`cs`)
VALUES
點擊資料庫--操作---在整理那裡選擇gb2312_chinese_ci試下追問:
試了輸入的'中文'在裡面變成了
瑙回答:
哈哈~~那就是資料庫問題了~~~既然資料庫直接插入都是亂碼
就直接資料庫操作
整理那改成gb2312_chinese_ci補充:
把你建的資料庫改成gb2312_chinese_ci以下的表格自然就改掉了!追問:
這個早就是gb2312_chinese_ci回答:
解決了快給我加分~~~~你調用SQL方法!

B. PHP mysql 如何將從數據中讀入的中文亂碼轉換成中文字元

要解決亂碼首先需要知道出現亂碼的原因:
一、PHP+MySQL出現中文亂碼的原因。
1. MYSQL資料庫的編碼是utf8,與PHP網頁的編碼格式不一致,就會造成MYSQL中的中文亂碼。
2. 使用MYSQL中創建表、或者選擇欄位時設置的類型不是utf8,而網頁編碼不是utf8,也可能造成MYSQL中文亂碼.
3. PHP頁面的字元集與資料庫的編碼不一致。
4. PHP連接MYSQL資料庫,操作是設定的語句指定的編碼和頁面編碼,PHP頁面編碼不一致。
5. 用戶提交的HTML頁面編碼,和顯示數據的頁面編碼不一致 ,就肯定會造成PHP頁面亂碼.
二、解決中文亂碼:
1. 網頁編碼設置。一般在HTML代碼中的文件頭<html>中加入屬性:
<meta http-equiv=」Content-Type」 content=」text/html; charset=utf-8″>
保證,網頁是"utf-8"編碼。
2. PHP代碼設置。在php代碼的開始部分加入以下代碼:
header(」Content-type: text/html;charset=utf-8″);
且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。
3. 資料庫中表的欄位中存儲中文的部分,要設置為utf8_general_ci類型。
4.PHP在連接資料庫操作時,要設置操作的欄位類型為utf8,設置方法如下:
mysql_connect(』localhost』,'user』,'password』);mysql_select_db(』db』);mysql_query(」set names utf8;」); //**設置字元集***

熱點內容
文件夾復制並重命名 發布:2025-02-02 08:41:39 瀏覽:269
安東尼我的世界伺服器 發布:2025-02-02 08:40:09 瀏覽:759
iphone6如何刪除緩存 發布:2025-02-02 08:33:06 瀏覽:830
為什麼路由器的密碼是五位數 發布:2025-02-02 08:32:30 瀏覽:720
怎樣編程選股 發布:2025-02-02 08:22:02 瀏覽:418
電腦web應用伺服器 發布:2025-02-02 08:05:31 瀏覽:811
電腦存儲內存多少合適 發布:2025-02-02 08:00:15 瀏覽:110
登錄界面android 發布:2025-02-02 07:53:23 瀏覽:844
編譯時註解與運行時註解 發布:2025-02-02 07:53:14 瀏覽:818
怎樣登陸ftp 發布:2025-02-02 07:44:44 瀏覽:637