一切都按预期工作的原始代码。有一行$finded,我将第一个字母大写并将其添加到底部。
//делаем первую буква большой
$char = mb_strtoupper(substr($finded, 0, 2), "utf-8"); // это первый символ
$finded[0] = $char[0];
$finded[1] = $char[1]; //второй
//далее вставляем в базу
$this->db->insert($sql, $params);
然后我从多个空格中添加清理$finded,PDO报错,显然是不兼容的编码
array(3) {
[0]=> string(5) "HY000"
[1]=> int(1366)
[2]=> string(82) "Incorrect string value: '\x9E\xD1\x82\xD0\xBF\xD1...' for column 'status' at row 1"
}
这是在上面的代码之前完成的,u正则表达式中的修饰符没有帮助
$finded = preg_replace('/\s\s+/isu', ' ', $finded);
这里出了什么问题?
返回