PHP讀取Excel中關於編碼轉換的問題

2021-04-14 05:22:08 字數 745 閱讀 9699

編碼是個很基礎的問題,也是大家很容易忽略的問題,寫**之前多多考慮,以後會少很多麻煩。

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...