mysql查詢資料庫導致中文亂碼

2021-01-09 百度經驗

mysql查詢資料庫,如果資料庫裡的欄位的值是中文,就會出現亂碼,怎麼解決呢?看下面的講解

寫一個test.php的文檔,代碼如下所示,

打開mysql的界面,新建一個xml的資料庫,再建一個student的數據表,欄位值和記錄如下圖所示,

打開谷歌瀏覽器,運行test.php文檔。運行結果是下圖:

看到了吧,出現亂碼了,怎麼辦呢?在代碼裡加一句代碼,看截圖裡紅色箭頭的指示,

再次運行test.php,看截圖,亂碼消失了,

相應的代碼如下:<?php header("Content-Type:text/html; charset=utf-8");/***************查詢數據*******************/$con = mysql_connect("localhost","root","wancxh99");if (!$con)  {  // echo "連結失敗";  die('Could not connect: ' . mysql_error());  }else{  // echo "連結成功";  }   echo "<br />";mysql_query("set names 'utf8'");//進出查詢編碼不產生亂碼mysql_select_db("xml", $con);$result = mysql_query("SELECT * FROM student");while($row = mysql_fetch_array($result))  {  echo $row['id'] . " " . $row['sex']. " " . $row['name'];  echo "<br />";  }mysql_close($con);?> 導出的SQL如下-- phpMyAdmin SQL Dump-- version 2.10.3-- http://www.phpmyadmin.net-- -- 主機: localhost-- 生成日期: 2014 年 09 月 12 日 05:25-- 伺服器版本: 5.0.51-- PHP 版本: 5.2.6SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";-- -- 資料庫: `xml`-- -- --- -- 表的結構 `student`-- CREATE TABLE `student` (  `id` int(11) NOT NULL auto_increment,  `name` varchar(50) NOT NULL,  `sex` varchar(10) NOT NULL,  `age` smallint(3) NOT NULL default '0',  PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;-- -- 導出表中的數據 `student`-- INSERT INTO `student` VALUES (1, 'XUZIRUI', 'male', 19);INSERT INTO `student` VALUES (2, '李莫愁', '女', 19);INSERT INTO `student` VALUES (3, '李明博', '女', 55);INSERT INTO `student` VALUES (4, '李普曼', '男', 59);

相關焦點

  • MySQL 資料庫的哈希表-愛可生
    數組在各個開發語言以及資料庫中都有類似的結構,類似下圖1:圖 1 展示了一個一維整數數組,數組的長度為 10,下標從 0-9, 每個下標對應不同的值。每種程式語言基本上都有數組,大部分資料庫也提供了數組或者是類似數組的結構,MySQL 也有數組,以下為 MySQL 的一維數組:mysql> select @a as "array",json_length(@a) as "array_size";+---+--+| array |
  • MySQL資料庫下載與安裝
    1、下載以上連結文件,找到mysql-5.6.24-win32.1432006610包,進行解壓,如下圖所示:2、上面提供的MySQL是一個免安裝的ZIP文件,解壓到磁碟後,拷貝到C:\Program Files目錄下,如下圖所示:3、環境變量配置,右鍵"我的電腦"->"屬性"->"高級"->"環境變量",如下圖所示:4、環境變量配置
  • 基於MySQLMTOP的天兔(Lepus)資料庫監控系統V3.0正式發布
    天兔(Lepus)資料庫監控系統V3.0正式發布Lepus是一個由Python+PHP開發的資料庫企業級監控系統,是作者繼MYSQLMTOP開源監控系統(www.mtop.cc)
  • 熟知五種文件編碼方式,輕鬆規避中文亂碼陷阱
    不論學習哪門計算機語言,都會涉及文件操作,同樣就不可避免需要與文件編碼打交道與碰到中文亂碼的問題。test.txt,打開後的內容是亂碼。【1】編碼關係在操作文本文件時,對我們中國的碼農而言經常會操作中文,經常會碰到類似的亂碼問題。為了讓大家有能力解決中文亂碼問題,必須先了解一下各種編碼之間的關係。
  • 資料庫空間和網站空間是什麼意思
    網站空間和資料庫空間是網站建設不可缺少的組成部分。一般來說,做網站製作和建設的人都知道,這兩者之間是不一樣的,也不會出現混淆的情況,但是對於許多的用戶來說卻不是很了解兩者之間的區別。在下面的文章中我們一起來詳細的了解一下。
  • mysql 查詢指定一天數據專題及常見問題 - CSDN
    mysql 查詢當天、本周,本月,上一個月的數據select * from 表名 where to_days(時間欄位名) = to_days(now());SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS
  • 如何正確理解 RT 並監控 MySQL 的響應時間
    響應時間(response time 簡稱 RT)是從系統接收請求開始到返迴響應之間的時間跨度,是一項極其重要的性能指標
  • 高並發庫存秒殺場景,阿里巴巴資料庫是這樣應對的
    秒殺活動會給電商庫存系統帶來巨大的挑戰,尤其體現在資料庫層面。因為往往一個商品id對應於資料庫的一行記錄,所以在DB架構上按照商品維度做了分庫分表也是無效的。而更新這行記錄時必然需要給這行記錄加X鎖。熱點商品的庫存扣減本質上就是熱點行更新的能力,高並發的同行更新會造成嚴重的行鎖等待現象,從而導致資料庫的threads_running和rt飆升,造成雪崩。
  • mysql大表中count()的用法以及mysql中count()的優化
    本篇文章給大家帶來的內容是關於mysql大表中count()的用法以及mysql中count()的優化,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。一個單表中包含有6000w+的數據,然而你又不能拆分.需要分別統計表中有多少數據,A產品有多少,B產品有多少這幾個數據.
  • iPhone郵件亂碼怎麼辦_iPhone郵件亂碼解決教程
    iPhone郵件亂碼怎麼辦_iPhone郵件亂碼解決教程 2014-07-31 10:24 | 作者:SORA | 來源:265G QQ群號:624022706 | 我要分享:
  • 如何應用策略設計模式分離JDBC資料庫連接中的外部環境信息
    軟體項目實訓及課程設計指導——如何應用策略設計模式分離JDBC資料庫連接中的外部環境信息1、什麼是策略(Strategy)設計模式策略設計模式把「算法」(也就是軟體應用系統中的業務規則或者待實現的功能等)和「環境」(封裝軟體應用系統在實際應用時的場景)相互分離,其中的「環境」程序類主要是負責維護和查詢「算法」程序類,而各種「算法」則由具體的策略程序類加以封裝和實現
  • 新時代的易學古籍資料庫建設
    確立資料庫主體框架,推動易學數位化  易學古籍資料庫是順應信息化技術發展需要、服務於易學研究及中華優秀傳統文化研究的重要平臺,主要目標是開發通用的統一查詢、輔助分析易學文獻的綜合管理和應用系統,以便快捷地進行數據和文獻資料的查詢、下載等工作。
  • MySQL索引其實就這麼回事!
    在資料庫(如MySQL)方面,知識將索引的概念進行了具體的抽象,使得我們能更加靈活而自由的建立資料庫索引,以此適應在不同場景下優化資料庫的查詢效率。索引在資料庫的使用方面非常的常見,我們對資料庫的優化也離不開對索引的優化。同時這也是在招聘面試中最高頻的考點之一,這就考驗面試在理論和實踐方面的具體體現了。
  • 華為雲發布新型分布式資料庫Taurus,7倍性能提升!
    這導致了一些問題:YTr中文科技資訊  1、資源浪費YTr中文科技資訊  備庫往往不承擔流量;複製線程會消耗主庫/從庫計算資源,造成計算資源浪費;EVS 的 3 副本冗餘機制下,最大需要3*(N+1)個副本,造成存儲資源浪費;以及多種數據需要走存儲網絡進行刷盤,造成網絡資源浪費等。
  • 諸暨人業餘時間做公益網站 成古籍漢字最強資料庫
    在網際網路上,有一個網站的名稱就叫「國學大師」,它集成古典圖書2萬餘種28萬餘卷約24億文字,資料庫的純文字大小約6.5G,是國內最大的非營利性資料庫,也是免費查詢古籍和漢字影響力最大的網站。目前,「國學大師」的全球用戶訪問量每天為幾萬IP。而一手打造這個網站的創始合伙人,就是「諸暨木柁」酈勇。為什麼會將網站命名為「國學大師」?
  • MySQL中的存儲引擎是什麼意思?
    所以從這裡可以看出「存儲引擎」似乎也是資料庫的核心。下圖是市場上流行的資料庫管理系統。存儲引擎是MySQL有別於其他資料庫管理系統的最大特色,比如它的兄弟Oracle中就沒有專門的存儲引擎的概念,僅僅有OLTP和OLAP模式的區分,兩者的差別不大,只有參數設置上的不同。
  • Rolex/勞力士腕錶 字頭/年份/型號查詢
    很多人在夠買勞力士手錶的時侯,特別是二手腕錶,經常會聽到這樣的術語「R字頭」「Z字頭」「亂碼」很多朋友都看不懂是什麼意思,其實這和勞力士在手錶表殼上雕刻的一串編碼有關。拆開你的勞力士錶帶就會發現表耳間有一串編碼,12點鐘位置的編碼代表手錶型號,6點鐘的編碼則代表流水號。
  • Facebook爆出資料庫外流,香港網頁設計公司教您如何保護網站安全
    聖誕節前,國際社交網絡公司Facebook又被爆出資料庫外流,全球2.7億用戶資料網上隨便就可以下載。其實近年愈來愈多網站資訊外洩的事件,2018年就曾經流出陌陌3000萬數據、香港國泰航空洩漏940萬用戶數據、香港寬頻網絡公司洩40萬用戶資料等。
  • 阿里雲資料庫李飛飛:雲計算推動資料庫向雲原生快速演進
    11月,Gartner公布阿里雲進入全球資料庫領導者象限,是國產資料庫幾十年積累的重大突破;12月,中國電子學會公布PolarDB獲得科學技術獎一等獎。阿里雲資料庫深耕11年,至今已服務客戶10萬餘。  阿里巴巴集團副總裁、阿里雲智能資料庫事業部總裁李飛飛表示,雲計算正在推動資料庫向雲原生快速演進,阿里雲資料庫已全面布局雲原生。
  • 《北華捷報/字林西報》完成數位化製作 將開放查詢
    記者近日從上海圖書館獲悉,近代中國出版時間最長、發行量最大、最具影響力的外文報紙《北華捷報/字林西報》全文資料庫逾50萬版,已完成數位化製作,即將向讀者開放查詢。  《北華捷報/字林西報》曾及時向全世界報導1937年日軍侵華。它們以「他者的眼光」、「英文的文法」見證上海乃至全中國百年巨變,其史料價值被學界稱為「半部上海近代史」。