我有两个服务器分别运行以下版本的PHP和MySQL
服务器1:
PHP version 5.2.7
MySQL: 5.5.36服务器2:
PHP version 5.4.23
MySQL: 5.5.36随着utf8mb4_general_ci版本的更新,MySQL可以处理MySQL
因此,对于服务器2,所有特殊字符(如','‘等)都会像在数据库中那样插入,没有转义斜杠。
但是当来到服务器1时
特殊字符不是按原样插入的,它显示了的方式,而不是它的
所以,我怀疑PHP版本会有什么不同吗?
我使用的是在两个服务器上都配置的电火花点火器。
发布于 2014-05-04 17:03:39
至于标题中提出的问题,本地PHP字符串只是字节字符串,因此支持4字节UTF-8字符,就像它们支持字节较少的UTF-8字符一样。基于这页手册的一瞥,多字节字符识别的PHP函数似乎支持4字节字符.
正如注释中所指出的,这里真正的问题是神奇的引号在一个服务器上,而不是在另一个服务器上。你应该关掉它。如果你想要你的代码是可移植的,那就值得花时间写一些代码,这样你就可以处理那些有魔力的引号,不管是打开还是关闭。
https://stackoverflow.com/questions/22229468
复制相似问题