當前位置:首頁 » 編程語言 » php資料庫編碼

php資料庫編碼

發布時間: 2022-07-20 02:07:35

php 資料庫類裡面如何加入編碼

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
警告:mysql_fetch_array():支持的參數不是一個有效的 MySQL 結果資源。

從錯誤提示信息來看,應該是

$this->result = mysql_query($sql, $this->conn); // 執行查詢語句

這一句執行的結果不正確導致的。

建議:

1. 查看下sql語句是不是正確。

2. 查看 資料庫編碼 與 html文件 、 html 顯示編碼三者是否一致。

㈡ php 資料庫編碼問題 輸出亂碼

資料庫存儲編碼是GBK,網頁編碼是utf-8。
先用iconv得到utf8的時間,再按照「淋濕的bird 」的做法:date("Y-m-d",$userregtime),

㈢ php 查詢 資料庫 表 的 編碼

默認utf8
show create database/table
看CHARSET

㈣ PHP編碼問題:資料庫中的字元集編碼。。。。。

流行的關系資料庫系統都支持資料庫字元集編碼,也就是說在創建資料庫時可以指定它自己的字元集設置,資料庫的數據以指定的編碼形式存儲。當應用程序訪問數據時,在入口和出口處都會有字元集編碼的轉換。對於中文數據,資料庫字元編碼的設置應當保證數據的完整性。GB2312、GBK、UTF-8 等都是可選的資料庫字元集編碼;當然我們也可以選擇 ISO8859-1 (8-bit),只是我們得在應

用程序寫數據之前先將 16Bit 的一個漢字或 Unicode 拆分成兩個 8-bit 的字元,讀數據之後也需要將兩個位元組合並起來,同時還要判別其中的 SBCS 字元,因此我們並不推薦採用 ISO8859-1 作為資料庫字元集編碼。這樣不但沒有充分利用資料庫自身的字元集編碼支持,而且同時也增加了編程的復雜度。編程時,可以先用資料庫管理系統提供的管理功能檢查其中的中文數據是否正確。

PHP 程序在查詢資料庫之前,首先執行 mysql_query("SET NAMES xxxx"); 其中 xxxx 是你網頁的編碼(charset=xxxx),如果網頁中 charset=utf8,則 xxxx=utf8,如果網頁中 charset=gb2312,則xxxx=gb2312,幾乎所有 WEB 程序,都有一段連接資料庫的公共代碼,放在一個文件里,在這文件里,加入 mysql_query("SET NAMES xxxx") 就可以了。

SET NAMES 顯示客戶端發送的 SQL 語句中使用什麼字元集。因此,SET NAMES 'utf-8' 語句告訴伺服器「將來從這個客戶端傳來的信息採用字元集 utf-8」。它還為伺服器發送回客戶端的結果指定了字元集(例如,如果你使用一個 SELECT 語句,它表示列值使用了什麼字元集)。

不知道這資料是不是你說的那些。呵呵~~~

㈤ php連MySQL資料庫編碼問題

也許是資料庫的問題,我也遇到過,我用的是wampserver,界面的工具,直接點滑鼠就可能建成mysql資料庫,建成後導入數據,查詢資料庫返回面而的是亂碼,我遇到的情況是這樣的:

1、建庫用gbk,如圖。

2、導入表及數據時,默認是utf,此處要改成gbk就不是亂碼了,如第圖底頁面,如果是默認的或是其它的字元集,能導入成功但是亂碼。另外直接把sql粘貼到sql窗口,也不是亂碼。

希望能幫到你,呵呵~

㈥ php資料庫編碼問題

資料庫編碼是utf8,但是數據插入時肯定是gb2312的數據
你本身保存的肯定是gb2312的數據

㈦ php與資料庫中,都是用的utf8編碼,但還是亂碼

你的php代碼還有請求頭的編碼和響應頭的編碼也都要統一成utf8,只控制資料庫的編碼不行的

㈧ php怎麼設置編碼

header("Content-type: text/html; charset=utf-8");
另外你的編輯器編碼也要對應哦

a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭 :header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。

最近需要用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些。 讓我郁悶了好一會兒,去網上一查資料才知道這是iconv函數的一個bug。iconv在轉換字元"—"到gb2312時會出錯。解決方法很簡單,就是在 需要轉成的編碼後加 "//IGNORE" 也就是iconv函數第二個參數後,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字元後面的字元串都無法被保存。

㈨ php查詢資料庫亂碼

MySQL和PHP產生亂碼的原因:◆MySQL資料庫的默認編碼是utf8,如果這與你的PHP頁面編碼不一致,會造成MySQL亂碼;◆MySQL創建表,讓你選擇一個編碼,這種編碼與你的網頁編碼不一致,並能也可能造成MySQL亂碼;◆MySQL創建表,添加欄位,可以選擇的編碼,這種編碼與你的網頁編碼不一致,也可能會造成MySQL亂碼;◆用戶提交頁面的編碼頁顯示的數據編碼不一致,肯定會引起PHP頁面亂碼;◆BIG5代碼頁,如用戶輸入數據的頁面,用戶輸入是gb2312,這將導致100%的PHP頁面亂碼;◆PHP頁面字元集是不正確的;◆PHP連接到MySQL資料庫語句指定的編碼不正確的。

註:

很多人都持懷疑態度的MySQL版本不一致導致MySQL和PHP亂碼相信看過這個節目,你會不會這么認為。通常你看到某些網站中的文字可能有幾種編碼,如果你看到中國傳統的字元,它可能會BIG5編碼,有可能是utf-8編碼,GB碼更容易,是的,編碼的中國傳統簡體,繁體編碼的簡化字元,我們必須認識到這一點。如果你正在做一個簡體編碼的網頁,編碼為GB2312,香港和台灣的傳統訪問者提交的信息,它可能會導致亂碼的解決方法:

網站為utf-8編碼,因此可以兼容在世界上的所有字元。如果網站已在運行很長一段時間,有大量的舊數據不能改變簡體中文設置,建議設置為GBK編碼的頁面,GBK和GB2312的區別就在於:GBK顯示更多比GB2312簡體中國傳統要顯示的字元代碼,只能用GBK字元。 MySQL和PHP產生亂碼的了解很清楚的原因,那麼解決的辦法是不困難的。

MySQL和PHP亂碼的解決方法:

如果你安裝MySQL的編碼不能改變的,我的很多朋友購買虛擬主機建立網站,無權更改MySQL的安裝編碼,我們可以跳過,因為只要後面的步聚是正確的,同樣作為解決垃圾問題。

PHP入門網 - 常見問題解答

㈩ php文件和mysql資料庫編碼問題

一般來說跟資料庫的關系很少,如果你提交的utf8,查詢出來還是utf8的所以一般要注意三個地方:發送的編碼1.mysql_query("SET NAMES 'gb2312'");2.<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />3.頁面的格式:查看格式的方式是:用dw打開,在右下角看 三個位置都正確的話,那就不會有亂碼了

熱點內容
如何分辨普拉多的配置 發布:2025-02-01 04:11:45 瀏覽:680
linuxc文件刪除 發布:2025-02-01 04:11:33 瀏覽:217
c語言稀疏矩陣轉置矩陣 發布:2025-02-01 03:47:57 瀏覽:531
坦克世界掛機腳本有哪些 發布:2025-02-01 03:07:41 瀏覽:134
串口編程at 發布:2025-02-01 03:06:05 瀏覽:909
合資汽車配置有什麼 發布:2025-02-01 02:56:07 瀏覽:79
wifi共享精靈源碼 發布:2025-02-01 02:40:15 瀏覽:973
java軟體怎麼安裝 發布:2025-02-01 02:40:09 瀏覽:549
河北稅務局電子密碼是什麼 發布:2025-02-01 02:40:07 瀏覽:835
檢查伺服器設置是什麼意思 發布:2025-02-01 02:31:26 瀏覽:185