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

2018-12-29 10:39:40 +08:00
 Colorful

本地测试没问题之后,放到服务器上出现的问题,服务器是买的空间 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 新手一枚

3359 次点击
所在节点    PHP
15 条回复
DavidNineRoc
2018-12-29 10:53:02 +08:00
不把报错截图放出来 >
接着,楼下帮他脑电波编译一下。
lvxiang119
2018-12-29 10:58:26 +08:00
已读取你的脑电波,
请试试将第二个参数调整为 ,"gb2312//IGNORE"
Colorful
2018-12-29 11:35:52 +08:00
@lvxiang119 我看下,感谢了
lsido
2018-12-29 11:52:27 +08:00
来给秀儿赐座
Colorful
2018-12-29 12:47:59 +08:00
@lvxiang119 改过来了,还是报错
KasuganoSoras
2018-12-29 12:59:33 +08:00
请将报错贴出来,方便大家帮你分析
Colorful
2018-12-29 13:49:51 +08:00
@KasuganoSoras 服务器升级了 PHP 版本,服务器 PHP 是 7.1 了
问题就解决了,好奇怪
OMGZui
2018-12-29 13:51:38 +08:00
hahaha,脑电波
couashi
2018-12-29 13:58:22 +08:00
贴图啊
linpf
2018-12-29 13:59:51 +08:00
都 8102 年了,还在用 PHP5.3 吗
Colorful
2018-12-29 14:03:49 +08:00
@linpf 菜鸟一枚,不知道会有这么大的区别
xiaopc
2018-12-29 14:06:23 +08:00
有可能你的 5.3 根本没加 iconv 模块 (--with-iconv)
Colorful
2018-12-29 14:09:18 +08:00
有可能是这个原因吧,但发现好多空间的那种服务器嘛,都是 5.3 的版本,不知道为什么都不能升级到 7.0
kukat
2018-12-29 14:13:20 +08:00
为啥不用 mb_convert_encoding
zktz
2018-12-30 00:12:52 +08:00
@Colorful 因为好多老程序不支持 5.4
比如这种:foreach($arr as $k=>&$v)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX