Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。单位更换新的服务器,全部采用的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 changed 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这个参数,如果强行使用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'); } 然后去批量替换。

最新版织梦程序系统已经解决了这个问题,将版本更新为最新即可解决。

织梦程序标签:productimagelist 图集具体调用标签Q7nAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Q7nAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市