第一篇:PHP MySql亂碼解決方案
PHP亂碼?Mysql亂碼?怎么解決?
PHP亂碼或者mysql亂碼,多半是因為沒有統一編碼,要解決PHP/mysql亂碼,只要做到三碼合一即可.所謂三碼,是指文件編碼,頁面編碼聲明和數據庫字符集,要使用相同的編碼,如全部為utf-8.怎么做到三碼合一?下面以utf-8為例,說明如何統一編碼.1.網頁文件編碼保存為utf-8無BOM
記事本,保存文件的時候選擇“編碼”為utf-8
editPlus,保存時選擇“encoding”為utf-8
UEStudio保存時選擇“格式”為utf-8無BOM
2.PHP頁面內部使用header('Content-type : text/html;Charset=UTF-8');聲明頁面編碼為utf-8
在html頭部寫入來聲明頁面編碼為utf-8
3.PHP頁面中連接數據庫服務器后執行sql查詢前使用以下代碼先將字符集設置為utf-8 mysql_query('SET NAMES utf8');[或mysqli,具體代碼這里不再寫了]
4.創建數據表的時候將默認編碼設置為utf8,將字符校對(callate)設置為utf8_general_ci CREATE TABLE IF NOT EXISTS `name`(....代碼....)ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci
做到這四點,相信你的網頁和數據庫不會再亂碼.
第二篇:中文參數亂碼問題解決方案
問題1:
在使用tomcat服務器時,如在跳轉路徑中傳遞中文參數會出現亂碼現向!如:以
和