在使用php的過程中,經常會出現一些問題,下面是我遇到的一些問題以及解決方法
1,亂碼問題,中文亂碼問題
原因是:編碼方式不一樣,有UTF-8,gbk-2312等編碼方式,不同的編碼方式導致浏覽器在解析這些編碼的時候出現亂碼這樣的問題
解決方案:先查看編碼格式,然後通過函數來使編碼統一
采用方案:
- <meta http-equiv="content-type" content="text/html;charset=utf-8"> (直接用於html頁面文件中)
- header("Content-Type: text/html; charset=utf-8"); (用於有<?php ?>這樣的插入文件中)
2,字符串的轉換函數,比如說文件名轉換為認識的文件名iconv函數
- string s = iconv("utf-8","gb2312","stringtestng"); 轉換函數,將utf-8轉化為gb2312
3,清除頁面緩存
不同的浏覽器的緩存關鍵字是不一樣的,為了實現所有的浏覽器均能實現緩存,可以將所有的關鍵字都設置為不要緩存,一共三種
- header("Expires: -1"); (IE浏覽器)
- header("Cache-Control:no-cache");
- header("");