前些天 安装一个国外 程序,注册时提示 Incorrect string value '/x...' 后面一堆字符,推测估计是编码问题,但是我用的是utf8啊,字符集也是utf8啊,没用什么中文gbk之类的啊....之后 从 飘易 那里得到 结果,原来是国外人 用了iso编码,还好php有utf8_encode 进行转换,用这个函数转换那一连串的 字符,问题解决.....
补充,发现这样做 特别情况下 有特别的解决方法,比如我出现这个的原因是我用了php的函数mt_rand(0, 255),参数变化范围扩大到0-255,所以出现了其他怪异字符,修改成mt_rand(97, 122),将变化 改为ascii码中的小写范围,发现没问题了,数据库里也没有什么乱码了