作者 邓超

x

@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace Service; 3 namespace Service;
4 4
5 use Event\Event; 5 use Event\Event;
  6 +use Lib\Imap\Fun;
6 use Lib\Imap\ImapConfig; 7 use Lib\Imap\ImapConfig;
7 use Lib\Imap\ImapPool; 8 use Lib\Imap\ImapPool;
8 use Lib\Imap\Parse\Folder\Folder; 9 use Lib\Imap\Parse\Folder\Folder;
@@ -429,12 +430,12 @@ class SyncMail { @@ -429,12 +430,12 @@ class SyncMail {
429 $id = $this->db->throw()->insert(listsSql::$table,$data); 430 $id = $this->db->throw()->insert(listsSql::$table,$data);
430 }catch (\Throwable $e){ 431 }catch (\Throwable $e){
431 // 字符串编码异常 432 // 字符串编码异常
432 - if(stripos($e->getMessage(),'SQLSTATE[HY000]: General error: 1366 Incorrect string value:')!==false){ 433 + if(stripos($e->getMessage(),'Incorrect string value:')!==false){
433 // 编码异常的 字段 434 // 编码异常的 字段
434 preg_match("/for column '([a-z0-9_]{2,})' at/",$e->getMessage(),$filed); 435 preg_match("/for column '([a-z0-9_]{2,})' at/",$e->getMessage(),$filed);
435 if(!empty($filed[1]) && isset($data[$filed[1]])){ 436 if(!empty($filed[1]) && isset($data[$filed[1]])){
436 // 进行编码转换 大概率会失败 437 // 进行编码转换 大概率会失败
437 - $data[$filed[1]] = mb_convert_encoding($data[$filed[1]],'UTF-8'); 438 + $data[$filed[1]] = Fun::mb_convert_encoding($data[$filed[1]],'UTF-8');
438 } 439 }
439 440
440 $id = $this->insert($data,$num+1); 441 $id = $this->insert($data,$num+1);