sql >> Databasteknik >  >> RDS >> Mysql

substr fungerar inte bra med utf8

Du kan använda mb_substr() , Det fungerar nästan på samma sätt som substr men skillnaden är att du kan lägga till en ny parameter för att ange kodningstypen, oavsett om det är UTF-8 eller en annan kodning.

Prova detta:

$str = mb_substr($article['CBody'], 0, 20, 'UTF-8');

echo utf8_decode($str); 

Hoppas detta hjälper.



  1. SQRT() Funktion i Oracle

  2. Varför find_in_set fungerar men IN-klausul

  3. Hur tillåter jag att en rullgardinsparameter i SSRS har ett standardvärde på -- Alla -- ?

  4. ORA-01652:det går inte att utöka tempsegmentet med 128 i tabellutrymmet SYSTEM:Hur förlänger man?