php 新增語句資料庫出現亂碼

2025-03-10 08:10:22 字數 2363 閱讀 2969

1樓:興韋茹諾鈺

連線完資料庫要大顫mysql_query('setnamesgbk');

該仿公升php檔案儲存備仿老型別要為ansi資料庫的連線形式什麼的也要是gbk的。

最後實在不行你就把插入到資料庫中的資料執行一下轉碼iconv(「utf-8″,」gbk」,$data);

再不行。哥也無語了。

2樓:時凌青揭靈

你建立資料庫表野乎的時候選擇的編碼,要和頁面的編碼統一,虧陵不然肯定會出現亂碼,現在企業外面頌空悉一般都用utf-8的編碼。

3樓:拜麗澤牟爰

用phpmyadmin新增mysql資料庫,然後用php運算元據庫出現亂碼的解決辦法:

1:確認phpmyadmin用的mysql字符集為盯乎utf-8unicode(utf8);mysql連線校對為utf8_general_ci,language為纖則遲中文-chinese

simplified

3:在php連線mysql資料庫後加個語句來指定資料庫的字元毀李集,例如:$conn=mysql_connect("localhost","root","你的密碼");

連線資料庫。

mysql_query("set

nameutf8'")

php讀取mysql中文資料出現亂碼的解決方法

4樓:危森弘懋

頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了。

解決方法:選擇'utf8'或者'gb2312',這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意:'utf8'或者'gb2312'都可以正確顯示中文的。

2.資料庫mysql中的編碼型別不正確。

解決方法:建立資料庫的時候,mysql

字符集選擇'utf8',mysql

連線校對選擇utf8_general_ci,這樣建立的資料庫用來儲存中文肯定沒有問題,否則,你的中文首先在mysql中就是亂碼,更不要期望它會給你在php頁面中顯示正確。

3.與平時的指令碼環境有關。比如,有些內容是自己用word寫的,有些是用記事本寫的,有些用editplus、ultraplus等文字器。

有時候就直接在dw中寫中文了,解決方法:儘量用同一種器。如果是拷貝來得既有的內容,建議用ultraplus中的編碼轉換功能把它轉換成utf8或者gb2312。

到底轉換成什麼型別並不重要,關鍵要求你的php

web應用程式中的編碼要一致就行。

4.程式設計訪問。

mysql時,建議新增一行**:mysql_query("set

names'gbk'")

php查詢資料庫亂碼

5樓:網友

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入門網 - 常見問題解答。

6樓:網友

這個是你資料庫和頁面的編碼格式不統一我也經常會出現這個問題 把資料庫的編碼格式改一下就好了。

7樓:網友

試試改改資料庫字符集。

jsp寫入mysql資料庫出現亂碼

這個是你mysql資料庫編碼有問題,你可以使用show variables like character set 先檢視你的資料庫編碼,然後設定編碼不一樣的 set names utf8 是不是jsp頁面一提交到後臺就顯示的是亂碼,如果是這個問題建議你參考下這個 網頁連結 看看網頁編碼和資料庫編碼是...

資料庫查詢,資料庫查詢語句

try this,should be fine select sn,result,ttimefrom select sn,result,ttimefrom tab t1 where not exists select 1 from tab where sn t1.sn and ttime t1.tt...

用jsp連線mysql資料庫,出現中文亂碼,該怎麼解決啊

v無限可能 這是我很早之前寫的文章,一步一步照著做基本能解決所有的mysql亂碼問題。有不明白的問題隨時追問我 http hi.baidu.com xiaosa1984 blog item 4d122a3f5d11c3c47c1e7143.html 孤魂風兒 用的是servlet吧,設定編碼方式 r...