PHP에서 잘못된 물음표에 대한 해결책: 먼저 [mb_substr()]을 사용하고 코드는 [409b70f5a67511669e636bb4760ee0dc]입니다. [mb_substr ()] 마지막 매개변수에 인코딩을 추가하면 됩니다.
PHP에서 잘못된 물음표에 대한 해결책:
원래 코드는 다음과 같습니다.
<?php echo substr($res['art_title'],0,20);?>
substr()
가 한자를 가로채면 깨질 것이라는 것을 배웠습니다. mb_substr()
로 바꿨습니다substr()
截取中文字符会乱码,于是修改为mb_substr()
<?php echo mb_substr($res['art_title'],0,20);?>
在本地测试一度正常,后面换了服务器,上线之后,又出现乱码了
查询说是因为网页文件与数据库编码不一
我明明记得数据库和页面文件我都是设置的 utf8,
但是也找到了解决方法,mb_substr()
<?php echo mb_substr($res['art_title'],0,20,"utf-8");?>로컬 테스트는 한동안 정상이었는데 서버가 바뀌어서 온라인에 접속하니 또 글자가 깨졌네요
하지만 해결책도 찾았습니다.쿼리에서는 웹 페이지 파일과 데이터베이스 인코딩이 달랐습니다데이터베이스와 페이지 파일을 항상 utf8로 설정했던 기억이 나요
mb_substr()
의 마지막 매개변수에 인코딩을 추가하면 됩니다. >🎜rrreee🎜🎜관련 학습 권장사항: 🎜PHP 프로그래밍 입문부터 숙련까지🎜 🎜🎜위 내용은 PHP에서 물음표가 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!