>백엔드 개발 >PHP 문제 >PHP에서 물음표가 깨졌을 경우 어떻게 해야 하나요?

PHP에서 물음표가 깨졌을 경우 어떻게 해야 하나요?

coldplay.xixi
coldplay.xixi원래의
2020-07-23 14:38:412702검색

PHP에서 잘못된 물음표에 대한 해결책: 먼저 [mb_substr()]을 사용하고 코드는 [409b70f5a67511669e636bb4760ee0dc]입니다. [mb_substr ()] 마지막 매개변수에 인코딩을 추가하면 됩니다.

PHP에서 물음표가 깨졌을 경우 어떻게 해야 하나요?

PHP에서 잘못된 물음표에 대한 해결책:

원래 코드는 다음과 같습니다.

<?php echo substr($res[&#39;art_title&#39;],0,20);?>

substr()가 한자를 가로채면 깨질 것이라는 것을 배웠습니다. mb_substr()로 바꿨습니다substr()截取中文字符会乱码,于是修改为mb_substr()

<?php echo mb_substr($res[&#39;art_title&#39;],0,20);?>

在本地测试一度正常,后面换了服务器,上线之后,又出现乱码了

查询说是因为网页文件与数据库编码不一

我明明记得数据库和页面文件我都是设置的 utf8,

但是也找到了解决方法,mb_substr()

<?php echo mb_substr($res[&#39;art_title&#39;],0,20,"utf-8");?>

로컬 테스트는 한동안 정상이었는데 서버가 바뀌어서 온라인에 접속하니 또 글자가 깨졌네요

쿼리에서는 웹 페이지 파일과 데이터베이스 인코딩이 달랐습니다데이터베이스와 페이지 파일을 항상 utf8로 설정했던 기억이 나요

하지만 해결책도 찾았습니다. mb_substr()의 마지막 매개변수에 인코딩을 추가하면 됩니다. >🎜rrreee🎜🎜관련 학습 권장사항: 🎜PHP 프로그래밍 입문부터 숙련까지🎜 🎜🎜

위 내용은 PHP에서 물음표가 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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