thinkphp上傳讀取帶中文名的excel

2021-08-20 16:08:39 字數 550 閱讀 4150

windows phpstudy環境下進行開發

一、使用thinkphp 3.2.3的upload上傳檔案,帶中文名的檔案儲存到後台後是亂碼,解決方法:

thinkphp\library\think\upload\driver\local.class.php   82行:

if (!move_uploaded_file($file['tmp_name'], $filename))
改為

if (!move_uploaded_file($file['tmp_name'],iconv('utf-8','gb2312',$filename)))
二、使用phpexcel讀取之前上傳的excel檔案,帶中文的名顯示檔案不存在,無法讀取,這裡需要適配新編碼的命名:

$excel_path  = iconv('utf-8', 'gb2312', $excel_path);

$objphpexcel = $objreader->load($excel_path);

thinkphp5 讀取mysql中文資料亂碼

thinkphp5 讀取mysql中文資料亂碼 tp5預設的pdo連線mysql方式在某種特殊環境下沒有預設utf8 寫在資料庫datebse.php配置裡增加連線配置資訊 params pdo mysql attr init command set names utf8 pdo mysql att...

Thinkphp3 2 帶中文引數分頁錯誤

問題描述 think內建page分頁類 查詢帶中文引數分頁出錯誤如下 分頁 鏈結為 index.php back message message index name 09 e6 b5 8b e8 af 95 e5 a7 93 e5 90 8d p 5bpage 5d.html 解決方法 修改thi...

thinkphp上傳中文文件是亂碼解決方法

1.首先修改think library think 下面的file.php檔案有個設定檔名的方法,修改成以下 public function sets ename s ename 2.資料庫的編碼格式建議統一設為utf8 general ci 不區分大小寫 3.獲取原儲存的檔名 file getin...