Heim > Backend-Entwicklung > PHP-Tutorial > string - 关于PHP 字符串 编码问题

string - 关于PHP 字符串 编码问题

WBOY
Freigeben: 2016-06-06 20:51:32
Original
1039 Leute haben es durchsucht

$str='手指固';
echo str_replace('腹','大',$str);
Nach dem Login kopieren
Nach dem Login kopieren

页面为GBK 编码,这样居然能替换。

查了一下各自的编码

指:D6B8
固:B9CC

腹:B8B9
Nach dem Login kopieren
Nach dem Login kopieren

指固:D6B8B9CC
腹:B8B9

这样替换出错,该怎么替换才最好?

回复内容:

$str='手指固';
echo str_replace('腹','大',$str);
Nach dem Login kopieren
Nach dem Login kopieren

页面为GBK 编码,这样居然能替换。

查了一下各自的编码

指:D6B8
固:B9CC

腹:B8B9
Nach dem Login kopieren
Nach dem Login kopieren

指固:D6B8B9CC
腹:B8B9

这样替换出错,该怎么替换才最好?

最直接的函数是 mb_ereg_replace 你把它不当正则用就行。

或者你也可以用iconv/mbstring库里的 mb_substr/iconv_substr 和 mb_strpos/iconv_strpos 来写一个针对多字节编码可以用的 mb_str_replace / iconv_str_replace 。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage