編碼是個很基礎的問題,也是大家很容易忽略的問題,寫**之前多多考慮,以後會少很多麻煩。
php發展了不少,現在pear用起來很方便,其中就有相關的class來讀取excel檔案裡面的內容,如果不想使用pear的
code,用起來很方便。
需要注意的是,從excel裡面讀取出來的屬於utf-16le編碼,如果在移動應用中使用excel_class,則需要注意,因為
通常手機都是支援utf-8編碼,其中就涉及到編碼的轉換。
例如我使用
echo $return[sheet2][0][0];
來顯示第1行第1列裡面的內容,原本內容是「開始」,使用php在web上顯示的時候也確實是「開始」,但是檢視網頁的源
**是開始
其中是為了在網頁上顯示,24320和22987的十六進製制表示則是「開始」的utf-16le編碼。
那麼我們需要做的就是將這個utf-16le編碼轉換為utf-8編碼。
首先開啟excel_class.php,找到函式uc2html, 將函式中的**注釋掉,直接將引數返回, 即改函式不做任何操作
。function uc2html($str)
接下來使用php中提供的函式mb_convert_encoding來將utf-16le轉換成utf-8。
echo mb_convert_encoding($return[sheet2][0][0], 'utf-8', 'utf-16le');
到此,即完成了utf-16le到utf-8的轉換。
PHP讀取Excel資料
承接上篇 設定reader和編碼 file path test.xls excel5 reader new phpexcel reader excel5 excel5 reader defaultencoding encoding excel2007 reader new phpexcel read...
PHP讀取excel文件
php讀取excel文件 phpexcelreader比較輕量級,僅支援excel的讀取,實際上就是乙個reader。但是可惜的是不能夠支援excel 2007的格式 xlsx phpexcel比較強大,能夠將記憶體中的資料輸出成excel檔案,同時還能夠對excel做各種操作,下面主要介紹下如何使...
php讀取excel內容
使用php讀取到excel檔案中的內容 2.header content type text html charset utf 8 require once phpexcel classes phpexcel iofactory.php path test.xlsx objphpexcel phpe...