Colorful
V2EX  ›  PHP

请教一个 PHP 问题,关于转码方面的

  •  
  •   Colorful · Dec 29, 2018 · 4484 views
    This topic created in 2865 days ago, the information mentioned may be changed or developed.

    本地测试没问题之后,放到服务器上出现的问题,服务器是买的空间 iconv('UTF-8', 'gbk', $row["title"]); 这行在服务器上报错

    PHP Version 5.3.28 服务器版本 PHP Version 5.4.45 本地版本

    mysql ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 这是本地的

    ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 这是服务器上的

    请教一下这个问题如何更好的解决? PHP 新手一枚

    15 replies  •  2018-12-30 00:12:52 +08:00
    DavidNineRoc
    DavidNineRoc
    Dec 29, 2018
    1
    不把报错截图放出来 >
    接着,楼下帮他脑电波编译一下。
    lvxiang119
    lvxiang119
    Dec 29, 2018
    2
    已读取你的脑电波,
    请试试将第二个参数调整为 ,"gb2312//IGNORE"
    Colorful
    Colorful
    OP
    Dec 29, 2018
    3
    @lvxiang119 我看下,感谢了
    lsido
    lsido
    Dec 29, 2018 via iPhone
    4
    来给秀儿赐座
    Colorful
    Colorful
    OP
    Dec 29, 2018
    5
    @lvxiang119 改过来了,还是报错
    KasuganoSoras
    KasuganoSoras
    Dec 29, 2018
    6
    请将报错贴出来,方便大家帮你分析
    Colorful
    Colorful
    OP
    Dec 29, 2018
    7
    @KasuganoSoras 服务器升级了 PHP 版本,服务器 PHP 是 7.1 了
    问题就解决了,好奇怪
    OMGZui
    OMGZui
    Dec 29, 2018
    8
    hahaha,脑电波
    couashi
    couashi
    Dec 29, 2018
    9
    贴图啊
    linpf
    linpf
    Dec 29, 2018
    10
    都 8102 年了,还在用 PHP5.3 吗
    Colorful
    Colorful
    OP
    Dec 29, 2018
    11
    @linpf 菜鸟一枚,不知道会有这么大的区别
    xiaopc
    xiaopc
    Dec 29, 2018 via Android❤️1
    12
    有可能你的 5.3 根本没加 iconv 模块 (--with-iconv)
    Colorful
    Colorful
    OP
    Dec 29, 2018
    13
    有可能是这个原因吧,但发现好多空间的那种服务器嘛,都是 5.3 的版本,不知道为什么都不能升级到 7.0
    zktz
    zktz
    Dec 30, 2018
    15
    @Colorful 因为好多老程序不支持 5.4
    比如这种:foreach($arr as $k=>&$v)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4009 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 00:54 · PVG 08:54 · LAX 16:54 · JFK 19:54
    ♥ Do have faith in what you're doing.