php中讓mysql輸入中文,php輸入語句

本文目錄一覽:

PHP mysql 如何將從數據中讀入的中文亂碼轉換成中文字符?

要解決亂碼首先需要知道出現亂碼的原因:

一、PHP+MySQL出現中文亂碼的原因。

1. MYSQL數據庫的編碼是utf8,與PHP網頁的編碼格式不一致,就會造成MYSQL中的中文亂碼。

2. 使用MYSQL中創建表、或者選擇字段時設置的類型不是utf8,而網頁編碼不是utf8,也可能造成MYSQL中文亂碼.

3. PHP頁面的字符集與數據庫的編碼不一致。

4. PHP連接MYSQL數據庫,操作是設定的語句指定的編碼和頁面編碼,PHP頁面編碼不一致。

5. 用戶提交的HTML頁面編碼,和顯示數據的頁面編碼不一致 ,就肯定會造成PHP頁面亂碼.

二、解決中文亂碼:

1. 網頁編碼設置。一般在HTML代碼中的文件頭html中加入屬性:

meta http-equiv=」Content-Type」 content=」text/html; charset=utf-8″

保證,網頁是”utf-8″編碼。

2. PHP代碼設置。在php代碼的開始部分加入以下代碼:

header(」Content-type: text/html;charset=utf-8″);

且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。

3. 數據庫中表的字段中存儲中文的部分,要設置為utf8_general_ci類型。

4.PHP在連接數據庫操作時,要設置操作的字段類型為utf8,設置方法如下:

mysql_connect(』localhost』,’user』,’password』);mysql_select_db(』db』);mysql_query(」set names utf8;」); //**設置字符集***

php向mysql寫入數據中文顯示怎麼解決

先檢查MYSQL數據庫的編碼格式,那我們先找到MYSQL數據的安裝目錄,找到my.ini文件:

打開my.ini文件:找到default-character-set,把它設置為utf8,一共要設置2個地方

然後在重啟MYSQL數據,找到服務裏面

然後在設置我們網頁的編碼格式,設置為UTF-8

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″

5

在PHP文件中設置,設置為utf8

mysql_query(“set names ‘utf8′”);

用PHP向mysql數據庫中寫入中文漢字為什麼顯示不出來?我已經設置成gb2312了

PHP與數據庫的編碼應一致

1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8編碼

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

default-storage-engine=MyISAM

在[mysqld]下加入:

default-collation=utf8_bin

init_connect=’SET NAMES utf8′

2. 在需要做數據庫操作的php程序前加mysql_query(“set names

‘編碼'”);,編碼和php編碼一致,如果php編碼是gb2312那mysql編碼就是gb2312,如果是utf-8那mysql編碼就是 utf8,這樣插入或檢索數據時就不會出現亂碼了

用php向mysql中插入中文漢字,數據庫中顯示亂碼,但用php頁面讀取時是正常的漢字。百度的方法都不行,急

文件編碼必須是utf-8

設置編碼utf8不要加引號

mysql_query(‘set names utf8’);就可以了

求大神解決PHP錄入MySQL中的漢字是亂碼!本人已經試過網上無數的方法,無奈亂碼依舊!

以下幾步:

1修改mysql的my.ini文件,default-character-set=編碼

2建庫時注意你所選擇的編碼集,,

3看看你的庫結構是不是你想要的編碼集

4建表時設定你的編碼

5插入的時候先設置

set

names

utf8;

6mysql連接字符串url後加上編碼就行啦,就像這樣

jdbc:mysql://192.168.1.111:3306/test?useUnicode=truecharacterEncoding=gb2312

以上都看完不行

建議重裝mysql

因為mysql

默認的latin1.安裝是不進行選擇默認的是拉丁語

無法識別中文的!

PHP的MySQL中,中文顯示這樣,應該怎樣設置?

① 首先把MySQL的服務停掉 在運行窗口輸入:net stop mysql

② 把服務器和客戶端的字符集改成自己想用的字符集:GB2312或是utf8等……

具體操作為:打開mysql安裝目錄下的myini.tet;

找到default-character-set,將其改為自己想用的字符集:GB2312或是utf8等……,要注意的是這裡有兩個default-character-set,用ctrl+f定位在文件最前面輸入default就會找到,都要改過來;

③ 重啟MySQL服務器,在運行窗口輸入:net start mysql

④ 最重要的是一點是,到這裡我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創建的時候用的是默認的字符集(latin1),所以這時候我們要把表刪除,然後重建就可以了

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

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

相關推薦

  • 如何修改mysql的端口號

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

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

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

    編程 2025-04-29
  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

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

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

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

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

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29

發表回復

登錄後才能評論