2015年10月11日 星期日

解決php亂碼

linux的LAMP環境中,遇到亂碼的解決方案:

php報名系統若出現亂碼,採底下解決方案:

一、Mysql編碼設定如下:

進到 /etc/mysql/my.cnf

vi /etc/mysql/my.cnf

 

[client]

//插入底下編碼

default-character-set=utf8

 

[mysqld]

//插入底下編碼

character-set-server=utf8

collation-server=utf8_general_ci

 

資料庫重新啟動:

service mysql restart

 

二、在php網頁程式設計中,連線資料庫的設定:

<?php

# FileName="Connection_php_mysql.htm"

# Type="MYSQL"

# HTTP="true"

$hostname_conn_english = "localhost";

$database_conn_english = "改為資料庫名稱";

$username_conn_english = "管理者帳號";

$password_conn_english = "密碼";

$conn_english = mysql_pconnect($hostname_conn_english, $username_conn_english, $password_conn_english) or trigger_error(mysql_error(),E_USER_ERROR);

//增加底下三行

mysql_query("SET NAMES 'utf8'");

mysql_query("SET CHARACTER SET utf8");

mysql_query("SET CHARACTER_SET_RESULTS=utf8'");

?>

 

每個網頁的最前端增加:

在<head>與</head>間增加

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

沒有留言:

張貼留言