微信模板訊息詳情頁,檢視附件時出現中文亂碼解決

2021-08-30 15:37:34 字數 770 閱讀 8751

模板訊息大家都知道 ,推送給你有的有詳情字樣,點進去可以到你伺服器乙個頁面。

詳情頁面我有乙個***.sql的檔案,點開後直接就能顯示內容。

不應該啊!因為上傳檔案時,我的編碼 是utf-8,反而出現了亂碼???

接下來我將檔案編碼轉成工ansi或是gbk,再次測試,沒有中文亂碼了。得意一下。。。

可是伺服器別人上傳的檔案編碼不保證人家都是gbk啊,也有utf-8的。這樣審核經理一看就要發彪了哇!!!

於是上網搜了一下 php 如何檢測檔案內容的編碼 ,當是utf-8的我就將其轉為gbk並重新寫入到檔案。

有辦法 ,  ,

將反覆測試,發現並不能很好地檢測,我utf-8還是gbk的反而給我返回是ascii碼?

/**

* 檢測檔案編碼

* @param string $file 檔案路徑

* @return string|null 返回 編碼名 或 null

*/ function detect_encoding($file)

}return null;

}

當然檢測返回如果是utf-8,我還要轉一下編碼,用了這個函式可以,$str:讀取的檔案內容,第乙個item:要轉為的gbk,第二個item,原字元的編碼。

mb_convert_encoding($str, $item, $item);
可以用,但用了那個iconv(),反而不行,具體原因不明確,可能是內容過多吧。

商品詳情頁上拉檢視詳情

目錄介紹2.1 使用slidelayout效果 2.2 使用slideanimlayout帶有載入動畫效果3.1 第一種,直接上拉載入分頁 slidelayout有兩個子childview 3.2 第一種,上拉加載有動畫效果,然後展示分頁 slideanimlayout有三個子childview o...

商品詳情頁上拉檢視詳情開源庫

目錄介紹2.1 使用slidelayout效果 2.2 使用slideanimlayout帶有載入動畫效果3.1 第一種,直接上拉載入分頁 slidelayout有兩個子childview 3.2 第一種,上拉加載有動畫效果,然後展示分頁 slideanimlayout有三個子childview o...

微信小程式物流詳情頁面

xx速遞 運單號 官方 xx 10 30 收運輸中 上海市 快件已從上海航空部發出,準備發往深圳轉運中心 page topexpress topexpress left topexpress right topexpress right middle topexpress right bottom ...