導航:首頁 > 編程語言 > php連接mysql亂碼

php連接mysql亂碼

發布時間:2023-01-09 04:03:38

1. php與mysql連接後顯示中文亂碼

我想知道一件事情。

你能不能把亂碼的情況發出圖片呢

你看看數據表是不是亂碼。

我挺想知道的

這樣我好判斷問題啊

如果你的亂碼是這樣

那麼你的動態代碼就這么寫:

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<!--聲明頭文件,嘿嘿header管不到這里啊。所以你得自己聲明了,字元集為utf8-->

<?php

header("Content-Type:text/html;charset:utf-8");

$link=mysql_connect("127.0.0.1","root","");

mysql_select_db("s",$link);

mysql_query("SETNAMESUTF8");

$sql="SELECT*FROMs";

$result=mysql_query($sql);

//print_r($row=mysql_fetch_array($result));

while($row=mysql_fetch_array($result))

{

echo"<tableborder='1'>";

echo"<tr><td>序號</td><td>學號</td><td>姓名</td><td>班級</td></tr>";

echo"<tr><td>".$row['id']."</td><td>".$row['xh']."</td><td>".$row['xm']."</td><td>".$row['bj']."</td></tr>";

echo"</table>";

}

?>

如果不行繼續追問就行了

記得貼出圖片啊。

2. php連接資料庫插入數據後,mysql中查詢漢字字元亂碼

解決亂碼有幾種方式:
在讀取資料庫的時候設置連接編碼:mysql_query("set
names
utf8");
在讀取資料庫的php文件的頭部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的編碼,需要轉化。用notpad++文本編輯器打開php文件,點擊菜單中的「格式」,查看是否是「以utf8
無bom格式編碼」,不是的話請轉成此格式。
html格式的在頭部加上:<meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/>
你看看你的是哪一種情況,都對比做的一下,還不行在問我。

3. php mysql中文亂碼怎麼解決

解決方法:

    1. 網頁文件head設置編碼<meta http-equiv=」Content-Type」 content=」text/html;
      charset=utf-8″
      />
      2.PHP頁面在保存的時候使用utf-8編碼保存,可以用記事本或convertz802轉換文件
      3.在MYSQL中新建資料庫的時候資料庫
      選擇UTF-8編碼既字元集 設定為 utf-8_unicode_ci(Unicode (多語言), 不區分大小寫),
      庫裡面 表table的 整理 設置為
      utf-8_general_ci
      表裡面的每個欄位的 整理 都設置為
      utf-8_general_ci
      4.在PHP連接資料庫的時候,也就是mysql_connect()之後加入如下代碼:

    //設置數據的字元集utf-8

    mysql_query("set names 'utf8' ");

    mysql_query("set character_set_client=utf8");

    mysql_query("set character_set_results=utf8");

    注意是utf8,不是utf-8

4. php連mysql用 utf-8編碼亂碼怎麼辦

1.修改my.ini:[mysql]default-character-set=utf8[mysqld]default-character-set=utf8default-storage-engine=MyISAM在[mysqld]下加入:default-collation=utf8_bininit_connect='SET
NAMES
utf8'
2.在需要做資料庫操作的php程序前面加上mb_internal_encoding('utf-8');
3.create
table最後邊加上ENGINE=MyISAM
DEFAULT
CHARSET=utf8
COLLATE=utf8_bin
4.phpMyAdmin/config.inc.php
$cfg['DefaultCharset']
=
'utf-8';$cfg['RecodingEngine']
=
'iconv';
5.phpMyAdmin/libraries/string.lib.php將第41行的mb_internal_encoding($GLOBALS['charset']);改為:mb_internal_encoding('utf-8');
6.phpAdmin導出數據時把"二進制區域使用十六進制顯示"的勾去掉

閱讀全文

與php連接mysql亂碼相關的資料

熱點內容
拆機怎麼看單片機好壞 瀏覽:911
一個完整的演算法應該有哪些特徵 瀏覽:515
未連接上伺服器是什麼意 瀏覽:571
如何壓縮cab 瀏覽:867
央視頻app怎麼樣投屏 瀏覽:851
陌伴app怎麼樣 瀏覽:491
軟體漢化重新編譯 瀏覽:288
甲骨文高級程序員實戰 瀏覽:958
h3c伺服器如何裝系統 瀏覽:576
冰箱壓縮機壞的現象 瀏覽:153
中望cad塊怎麼建立文件夾 瀏覽:58
noargumentjava 瀏覽:222
火車票app如何買下鋪 瀏覽:302
鳥哥的linux私房菜基礎學習篇pdf 瀏覽:710
pdf如何添加文字 瀏覽:565
福建文件加密系統怎麼選 瀏覽:693
App指紋付款在哪裡關閉 瀏覽:58
androidtextview水平居中 瀏覽:382
折紙解壓小玩具自製 瀏覽:867
如何把項目復制到阿里雲伺服器上 瀏覽:215