php mysql亂碼解決

2021-05-04 05:04:59 字數 1567 閱讀 2630

原理就不羅嗦了

自己    gg一下 

也可以  看這裡

解決,自我總結了下  

第一步.設定my.ini,紅線部分,其他地方根據自己情況.

其實my.ini的設定,無關緊要,因為大多數人都是用虛擬機器,根本就不能設定my.ini

web服務提供商也不會說改就幫你去改my.ini,這步可以跳過  

[mysqld]

# set basedir to installation path, e.g., c:/program files/mysql

# 設定為mysql的安裝目錄

basedir=c:/program files/mysql

# set datadir to location of data directory,

# e.g., c:/program files/mysql/data

# 設定為mysql的資料目錄

datadir=c:/program files/mysql/data

default-character-set=utf8

[winmysqladmin]

default-character-set=utf8

server=c:/program files/mysql/bin/mysqld-nt.exe

user=root

password=

#以上是設定winmysqladmin的配置

[client]

default-character-set=utf8

user=root

password=

第二步.建立資料庫時,指定資料庫的編碼,可以選擇gbk

第三步.在連線資料庫時,指定編碼型別

示例**

<?php

//連線mysql服務

$conn=mysql_connect($host,$username,$password);

//建立"my_db"資料庫

mysql_query("create database my_db default character set gbk collate gbk_chinese_ci",$conn);

//上句就指定了"my_db"資料庫的編碼

//而一般的建立資料庫語句

//比如 create database my_db

//則會繼承mysql預設的編碼

//以上為二步

//選擇"my_db"資料庫

mysql_select_db("my_db",$conn);

//指定編碼型別

mysql_query("set names gbk");

//無論是讀取資料還是寫入資料都加上上句

//以上為三步

somecode;

?>

PHP MySql亂碼解決方案

每到課程設計的時候都會累出人命,今年php課程設計適做php精品課程 所踩之坑,接二連三就不一一贅述了。這篇文章的主要目的是說一下怎麼解決php mysql亂碼,下面開始說了。首先要處理的是單純的html頁面,也就是字尾html的檔案。辦法就是增加如下 在 資料庫執行語句mysqli query c...

解決PHP MySQL出現亂碼的現象

在mysql connect後面加一句set names utf8,即可使得utf8的資料庫消除亂碼,對於gbk的資料庫則使用set names gbk,如下 mysql mylink mysql connect mysql host,mysql user,mysql pass mysql quer...

PHP MySQL亂碼終極解決方案

1.html頁面有 meta 設定為 utf 8 頁面存為utf 8編碼 2.php頁面有 header 設定為utf 8,頁面存為utf 8編碼 header content type text html charset utf 8 3.資料庫操作之前 mysql query set names ...