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