因為台南市飛番雲提供每校一台虛擬機器,朝向學校零機房的目標前進,目前已達到DNS代管,更提供1台虛擬機使用及2個網站空間使用,於是把我們學校的www主機移至飛番雲上。
系統:ubutu linux 12.04
功能:lamp架設,已有phpmyadmin及webmin https://www.hhjh.tn.edu.tw:10000
網站mysql編碼都改為utf8,可以用dreamweaver寫簡單的報名程式,在主機上跑了。
架在飛番雲上,再也不用怕學校機房停電囉!
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" />
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" />
訂閱:
文章 (Atom)