php的mysql查詢編碼問題(php設置mysql編碼)

本文目錄一覽:

php連MySQL數據庫編碼問題

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

1、建庫用gbk,如圖。

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

希望能幫到你,呵呵~

php+mysql編碼問題

數據庫表建立的時候,字符字段有字符集,關鍵看是選擇的GB2321、UTF8等。以這個為基礎,以下的幾個地方都保持統一,那麼數據才能插入和查詢,而且不會有亂碼:

一、PHP文件的編碼,PHP實際上是文本文件,保存的時候是可以選擇編碼的,你用記事本打開選擇另存為就可以看見,如果是ANSI就和前面數據庫的GB2312、GBK兼容,UTF8就和UTF8一致。

二、PHP運行後瀏覽器頁面的編碼,這個也必須要一致。

三、PHP程序連接數據庫之後,要運行下面的語句設置接口編碼:輸入mysql_query(‘set names gb2312’);

第三條應該就是你要的答案了。

我是這麼寫的

?php

$link=mysql_connectlocalhost”,”root”,”root”);

mysql_select_db(‘table’,$link);

mysql_query(‘set names gb2312’);

?

每個涉及到庫的文件都會先 include 這個文件,這樣就不必怕忘記編碼了~

php和mysql參數編碼問題

在PHP編碼時加一行mysql_query(‘set names utf8’);保證MySQL是utf8格式的,php的默認格式一般是utf8的。

急MYSQL PHP 編碼問題

通過mysql命令修改:

修改數據庫的字符集

mysqluse mydb

mysqlalter database mydb character set utf-8;

創建數據庫指定數據庫的字符集

mysqlcreate database mydb character set utf-8;

通過配置文件修改:

修改/var/lib/mysql/mydb/db.opt

default-character-set=latin1

default-collation=latin1_swedish_ci

default-character-set=utf8

default-collation=utf8_general_ci

重起MySQL:

或者查看php配置文件一般是config.php

一般就算設置了表的默認字符集為utf8並且通過UTF-8編碼發送查詢,你會發現存入數據庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:

mysql_query(“SET NAMES UTF8”); 這個就是設置數據編碼的

它相當於下面的三句指令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

用php在mysql數據庫內查詢中文出錯(編碼問題)

數據庫的編碼是 gbk 的,在查詢的時候把中文(utf-8)轉換成 gbk編碼就可以了

$nickname=iconv(‘utf-8′,’gbk//TRANSLIT’,$nickname);

轉換後才執行查詢

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197414.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 16:32
下一篇 2024-12-03 16:33

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示“文件中含有宏,保存將導致宏不可用”的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • Java Thread.start() 執行幾次的相關問題

    Java多線程編程作為Java開發中的重要內容,自然會有很多相關問題。在本篇文章中,我們將以Java Thread.start() 執行幾次為中心,為您介紹這方面的問題及其解決方案…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網絡爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向字節流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29
  • 如何解決vuejs應用在nginx非根目錄下部署時訪問404的問題

    當我們使用Vue.js開發應用時,我們會發現將應用部署在nginx的非根目錄下時,訪問該應用時會出現404錯誤。這是因為Vue在刷新頁面或者直接訪問非根目錄的路由時,會認為服務器上…

    編程 2025-04-29

發表回復

登錄後才能評論