久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > PHP5.4及PHP5.5關于htmlspecialchars輸出為空的,織夢教程

PHP5.4及PHP5.5關于htmlspecialchars輸出為空的,織夢教程

時間:2023-07-18 09:07:18 閱讀: 文章分類: 網站建設 作者: 織夢網站員

導讀:織夢教程織夢教程單位更換新的服務器,全部采用的windows server 2008 r2 64位系統,在艱難的配置環境之后,卻發現IIS7.5應用池不斷報錯,后來更換了PHPdede58模板dede手機模板。

dede58模板dede手機模板單位更換新的服務器,全部采用的windows server 2008 r2 64位系統,在艱難的配置環境之后,卻發現IIS7.5應用池不斷報錯,后來更換了PHP5.5的64位版本,就解決了問題,看來在64位win2008下,還是64位PHP才是最佳搭配啊。   但是,苦逼的事情總是那么多,本人制作的網站是dede系統的,在登陸后臺時卻遇到了麻煩,登陸后提示HTTp500錯誤,一番搜索解決之后,又遇到發表新文章提示標題不能為空的問題,明明有標題,卻不行?這是因為在PHP5.4及以后的版本中htmlspecialchars默認為UTF8,你是中文,當然檢測不到你了。真糾結啊!只好按照解決DEDE標題為空的辦法替換一了個遍,發現DEDE有十幾處用到了htmlspecialchars屬性,還好啦。   另外轉來一位技術大牛寫的文章,希望對您有幫助。原文如下:   從舊版升級到php5.4,恐怕最麻煩的就是htmlspecialchars這個問題了!當然,htmlentities也會受影響,不過,對于中文站來說一般用htmlspecialchars比較常見,htmlentities非常少用到。   可能老外認為網頁普遍應該是utf-8編碼的,于是苦了那些用GB2312,GBK編碼的中文站......!   具體表現:   $str = "9enjoy.com的php版本是5.2.10"; echo htmlspecialchars($str);   gbk字符集下輸出為空...utf-8下,輸出正常。   為什么呢,原因在于5.4.0對這個函數的變化:   5.4.0   The default value for the encoding parameter was cha織夢模板修改nged to UTF-8.   原來是什么呢?   string htmlspecialchars ( string 免費織夢模板$string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] )   Defines encoding used in conversion. If omitted, the default value for this argument is ISO-8859-1 in versions of PHP prior to 5.4.0, and UTF-8 from PHP 5.4.0 onwards.   原來是ISO-8859-1,5.4后默認變成utf-8!然后中文使用這個函數就輸出為空白了。   國內一堆開源程序在5.4下都會有這樣的問題,DISCUZ官方也建議用戶不要升級到5.4。   解決方案:   1.苦逼的修改所有用到htmlspecialchars地方的程序   1.1 其第二個$flags參數,默認是ENT_COMPAT,因此改成 htmlspecialchars($str,ENT_COMPAT,'GB2312'); 為什么不是GBK?因為沒有GBK這個參數,如果強dede后臺模板行使用GBK,則報錯給你看: Warning: htmlspecialchars(): charset `gbk' not supported, assuming utf-8 為了能使用GBK,則改成: htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');   1.2.一樣是改程序,但可以省略一個參數。 可以在網頁頭部加 ini_set('default_charset','gbk'); 然后改成 htmlspecialchars($str,ENT_COMPAT,''); 文檔中有寫:An empty string activates detection from script encoding (Zend multibyte), default_charset and current locale (see nl_langinfo() and setlocale()), in this order. Not recommended. 大概意思就是:傳入空字符串則使用default_charset的編碼   1.3.封裝一個函數吧...本來htmlspecialchars這個單詞一直不好記。 function htmlout($str) {     return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1'); } 然后去批量替換。 最新版織夢系統已經解決了這個問題,將版本更新為最新即可解決。相關dede58模板dede手機模板。

關鍵詞標簽: 織夢 標簽 為空

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章PHP5.4及PHP5.5關于htmlspecialchars輸出為空的,織夢教程主要講述為空,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29171.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 高尔夫| 浠水县| 会同县| 宜川县| 三河市| 淮阳县| 高碑店市| 长子县| 安顺市| 桂林市| 昌邑市| 清流县| 乌苏市| 巴彦淖尔市| 惠安县| 苗栗县| 呼和浩特市| 裕民县| 东海县| 阳西县| 高平市| 介休市| 聊城市| 道孚县| 霍林郭勒市| 德清县| 龙南县| 治县。| 文昌市| 吉安市| 金山区| 嘉定区| 乌海市| 尚义县| 兴海县| 南汇区| 扶风县| 北票市| 湘潭县| 碌曲县| 汝阳县|