>백엔드 개발 >PHP 문제 >PHP가 잘못된 중국어 문자열을 가로채면 어떻게 해야 합니까?

PHP가 잘못된 중국어 문자열을 가로채면 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-22 14:30:143051검색

잘못된 중국어 문자열을 가로채는 PHP에 대한 솔루션: 1. 가로채려면 GBK 인코딩을 사용하세요. 코드는 [echo mb_substr($str, 1, 'gbk')]입니다. 2. 가로채려면 [utf-8] 인코딩을 사용하세요. is [ echo mb_substr($str, , 'utf-8'].

PHP가 잘못된 중국어 문자열을 가로채면 어떻게 해야 합니까?

php 중국어 문자열 왜곡 문자를 차단하는 솔루션:

1. GBK 인코딩 차단 예

$str = '我是谁';  //gbk编码的字符串
echo mb_substr($str, 0, 1, 'gbk'); //输出 我

mb_substr 메소드에는 문자열 인코딩을 지정하는 데 사용되는 매개변수가 하나 더 있습니다. <code>mb_substr方法比substr多一个参数,用来指定字符串编码。

2、utf-8编码截取示例

[code]
$str = &#39;我abc是谁&#39;;  //utf-8编码的字符串
echo mb_substr($str, 0, 2, &#39;utf-8&#39;); //输出 我a
[/code

中英混合也完全没有问题。

友情提示

使用的时候要注意php文件的编码,和网页显示时的编码。

使用这个mb_substr方法要事先知道字符串的编码,如果不知道编码,就需要判断,mbstring库还提供了mb_check_encoding

rrreee
중국어와 영어를 혼합해도 문제가 없습니다. 친절한 알림

PHP 파일의 인코딩과 웹페이지 표시 시 인코딩에 주의해주세요.

mb_substr 메소드를 사용하려면 문자열의 인코딩을 미리 알아야 합니다. . 인코딩을 모른다면 판단이 필요합니다. mbstring 라이브러리에서는 문자열 인코딩을 확인할 수 있는 mb_check_encoding도 제공하지만 아직 완벽하지는 않습니다. 🎜🎜🎜관련 학습 권장 사항: 🎜PHP 프로그래밍 입학부터 마스터🎜🎜🎜까지.

위 내용은 PHP가 잘못된 중국어 문자열을 가로채면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.