Thinkphp在iis環境下中文引數亂碼

2021-07-28 14:47:53 字數 425 閱讀 7012

1,無法獲取中文引數解決方案

iis的url重寫模組,重寫後的中文編碼也是gbk,如果你的頁面是utf-8編碼,那麼重寫引數將會失效。像這些情況,我們就需要使用php內建的轉碼函式來處理編碼問題了:

即,接受引數後將引數轉變為utf-8格式,否則資料查詢會失效

方案1:$name= iconv("gbk","utf-8",$name);

方案2:mb_convert_encoding($name,"utf-8", "gbk"); 2

、無法想模板傳遞中文變數解決方案

採用陣列傳遞

$parm = array('channel'=>"$channel");//

相容iis

伺服器傳遞變數不顯示問題

$this->assign('parm',$parm);

在模板中接收也是如:

Thinkphp5 在nginx環境下的配置問題

首先thinkphp5目錄指向到webroot public目錄下。thinkphp的url訪問 http servername index.php 或者其它應用入口檔案 模組 控制器 操作 引數名 引數值 這個需要支援pathinfo,apache預設支援,而nginx不支援。首先在php.ini...

IIS環境下上傳檔案失敗

action 是要呼叫的 php 頁面,method 自然是 post,enctype 是關鍵據說要寫成 multipart form data 才可,暫時不明就裡,待來日研究。寫完,html中點選按鈕即可上傳,那麼接收資料的 php 檔案 如何呢 var dump files if isset f...

Ubuntu環境下配置ThinkPHP開發環境

curl ss php 這裡如果之前php配置的時候沒有開啟openssl拓展的話就會報錯,我們可以嘗試開啟openssl拓展,當然也可以重新編譯php 我們首先得保證openssl已經正確地安裝 wget tar zxvf openssl 1.1.0g.tar.gz config prefix u...