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

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > PHP5.4及PHP5.5關(guān)于htmlspecialchars輸出為空的,織夢(mèng)教程

PHP5.4及PHP5.5關(guān)于htmlspecialchars輸出為空的,織夢(mèng)教程

時(shí)間:2023-07-18 09:07:18 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 織夢(mèng)網(wǎng)站員

導(dǎo)讀:織夢(mèng)教程織夢(mèng)教程單位更換新的服務(wù)器,全部采用的windows server 2008 r2 64位系統(tǒng),在艱難的配置環(huán)境之后,卻發(fā)現(xiàn)IIS7.5應(yīng)用池不斷報(bào)錯(cuò),后來更換了PHPdede58模板dede手機(jī)模板。

dede58模板dede手機(jī)模板單位更換新的服務(wù)器,全部采用的windows server 2008 r2 64位系統(tǒng),在艱難的配置環(huán)境之后,卻發(fā)現(xiàn)IIS7.5應(yīng)用池不斷報(bào)錯(cuò),后來更換了PHP5.5的64位版本,就解決了問題,看來在64位win2008下,還是64位PHP才是最佳搭配啊。   但是,苦逼的事情總是那么多,本人制作的網(wǎng)站是dede系統(tǒng)的,在登陸后臺(tái)時(shí)卻遇到了麻煩,登陸后提示HTTp500錯(cuò)誤,一番搜索解決之后,又遇到發(fā)表新文章提示標(biāo)題不能為空的問題,明明有標(biāo)題,卻不行?這是因?yàn)樵赑HP5.4及以后的版本中htmlspecialchars默認(rèn)為UTF8,你是中文,當(dāng)然檢測(cè)不到你了。真糾結(jié)啊!只好按照解決DEDE標(biāo)題為空的辦法替換一了個(gè)遍,發(fā)現(xiàn)DEDE有十幾處用到了htmlspecialchars屬性,還好啦。   另外轉(zhuǎn)來一位技術(shù)大牛寫的文章,希望對(duì)您有幫助。原文如下:   從舊版升級(jí)到php5.4,恐怕最麻煩的就是htmlspecialchars這個(gè)問題了!當(dāng)然,htmlentities也會(huì)受影響,不過,對(duì)于中文站來說一般用htmlspecialchars比較常見,htmlentities非常少用到。   可能老外認(rèn)為網(wǎng)頁普遍應(yīng)該是utf-8編碼的,于是苦了那些用GB2312,GBK編碼的中文站......!   具體表現(xiàn):   $str = "9enjoy.com的php版本是5.2.10"; echo htmlspecialchars($str);   gbk字符集下輸出為空...utf-8下,輸出正常。   為什么呢,原因在于5.4.0對(duì)這個(gè)函數(shù)的變化:   5.4.0   The default value for the encoding parameter was cha織夢(mèng)模板修改nged to UTF-8.   原來是什么呢?   string htmlspecialchars ( string 免費(fèi)織夢(mèng)模板$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后默認(rèn)變成utf-8!然后中文使用這個(gè)函數(shù)就輸出為空白了。   國內(nèi)一堆開源程序在5.4下都會(huì)有這樣的問題,DISCUZ官方也建議用戶不要升級(jí)到5.4。   解決方案:   1.苦逼的修改所有用到htmlspecialchars地方的程序   1.1 其第二個(gè)$flags參數(shù),默認(rèn)是ENT_COMPAT,因此改成 htmlspecialchars($str,ENT_COMPAT,'GB2312'); 為什么不是GBK?因?yàn)闆]有GBK這個(gè)參數(shù),如果強(qiáng)dede后臺(tái)模板行使用GBK,則報(bào)錯(cuò)給你看: Warning: htmlspecialchars(): charset `gbk' not supported, assuming utf-8 為了能使用GBK,則改成: htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');   1.2.一樣是改程序,但可以省略一個(gè)參數(shù)。 可以在網(wǎng)頁頭部加 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.封裝一個(gè)函數(shù)吧...本來htmlspecialchars這個(gè)單詞一直不好記。 function htmlout($str) {     return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1'); } 然后去批量替換。 最新版織夢(mèng)系統(tǒng)已經(jīng)解決了這個(gè)問題,將版本更新為最新即可解決。相關(guān)dede58模板dede手機(jī)模板。

關(guān)鍵詞標(biāo)簽: 織夢(mèng) 標(biāo)簽 為空

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

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 天津市| 大姚县| 枣阳市| 洮南市| 英超| 通州市| 河津市| 榆树市| 临江市| 阳西县| 固始县| 莱芜市| 安新县| 双流县| 咸丰县| 中阳县| 古浪县| 始兴县| 枣强县| 夏邑县| 南投县| 武城县| 峨眉山市| 门头沟区| 普陀区| 诸暨市| 揭阳市| 琼结县| 昔阳县| 荥阳市| 炎陵县| 嘉兴市| 博爱县| 东明县| 兰溪市| 广南县| 高要市| 左云县| 和田县| 桃江县| 本溪市|