这家伙有点懒,还没写个性签名!
可以在线转成PDF,然后在线预览。
通过openoffice转的
问题已经解决:PDO("mysql:host=localhost;dbname=XXX;charset=utf8","root","root"); 这样就可以了,在框架的db配置中'dsn' => 'mysql:host=localhost;dbname=XXX;charset=utf8', 这个就要加上编码,不管下面的'charset'有没有设置
PDO("mysql:host=localhost;dbname=XXX;charset=utf8","root","root");
'dsn' => 'mysql:host=localhost;dbname=XXX;charset=utf8',
经过测试,发现如果前面的中文字数是奇数就没有问题,是偶数会出现问题,是不是跟PHP中中文的编码方式有关了?
数据库表字段的类型也说明下。
数据库在MySql5.5.40和5.1.3都有这问题,utf-8编码格式,跟字段类别没有关系,我直接把代码提取出来尝试也是有这种情况,测试代码如下:
$s2="测试一下中\\ud83d\\ude8c" $pdo=new PDO("mysql:host=localhost;dbname=XXX","root","root"); $s3=$pdo->quote($s2); echo $s3;
经过测试发现跟前面中文字符的个数有点关系。
已经自己解决