我在我的mysql数据库中获得了一些记录,有些记录在他们的文本中加了字符。
例如:
"PONTO : 09867, TABULETA : 08112, POSIÇÃO : 1 , MOTIVO : DIVULGACAO FADE/FAL"
由于我必须打破这个字符串,我使用它:
$ var = explode(“,”,“PONTO:09867,TABULETA:08112,POSIÇOO:1, MOTIVO:DIVULGACAO FADE / FAL“
我试过这个:
$x = utf8_encode($var[2]);
- 重音字符是
但它一直让我这样:
POSIÃÂÃÂO : 2
或者
POSI?O : 2
我也尝试过解码,但仍然没有成功。有没有解决方案?
答案 0 :(得分:2)
答案 1 :(得分:1)
如果我理解正确,查询结果还可以,explode
会将结果剪切到错误的位置,那是因为explode
不是多字节功能。您必须使用preg_split
$var= preg_split("/[\,]+/", "PONTO : 09867, TABULETA : 08112, POSIÇÃO : 1 , MOTIVO : DIVULGACAO FADE/FAL");
我们可以看到它正常工作: http://screencast.com/t/hW7Bo9vB