PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않는 문제에 대한 해결 방법: 먼저 mysql.ini를 찾아 열고 "default-character-set = utf8" 문을 추가합니다.
이 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?
문제에 대한 자세한 설명:
php를 사용하여 MySQL 데이터베이스에 중국어 데이터를 삽입하면 데이터베이스에 잘못된 문자가 표시됩니다.
mysql에 중국어가 포함된 필드 값을 삽입하는 PHP 코드를 작성했습니다. phpMyadmin에서 볼 때 잘못된 문자가 표시됩니다. mysql 콘솔에서 볼 때에도 각 필드의 정렬 규칙을 uft8_general_ci로 변경했습니다. phpmyadmin에서 직접 삽입하면 mysql 콘솔에서도 직접 삽입이 표시됩니다. 정상이지만 PHP를 통해 삽입하는 것은 정상이 아닙니다. 저도 PHP 코드에서 header("Content-Type: text/html; charset=utf-8");
<?php header("Content-Type:text/html;charset=utf-8"); if($con=mysqli_connect('localhost','root','')){ echo '连接成功'; } else{ echo '连接失败'; } if(mysqli_select_db($con,"test")){ echo '选择数据库成功'; } else{ echo '选择数据库失败'; } $str="insert into students(name,age)values('周杰伦','23')"; if(mysqli_query($con,$str)){ echo '插入成功'; } else{ echo '插入失败'; } mysqli_close($con);//关闭数据库 ?>
Solution:
문제의 핵심을 찾았습니다. 문제는 mysql.ini 구성에 있습니다. default-character-set = utf8이라는 문장이 누락되었습니다. wampserver를 설치한 후 이 소프트웨어를 사용하여 mysql을 직접 설치했습니다. 해당 문장을 추가할 경우 임의로 추가할 수 없습니다. 제 사진이 가리키는 위치는 client
수정 후 문자 인코딩을 보려면 'character_set_%'와 같은 표시 변수를 사용하세요. ini 파일을 아래와 같이
추천 학습: "PHP Video Tutorial"
위 내용은 PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!