>  기사  >  백엔드 개발  >  PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?

PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-07-16 09:36:052132검색

PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않는 문제에 대한 해결 방법: 먼저 mysql.ini를 찾아 열고 "default-character-set = utf8" 문을 추가합니다.

PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?

이 글의 운영 환경: 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(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;)){
    echo &#39;连接成功&#39;;
}
else{
    echo &#39;连接失败&#39;;
}
if(mysqli_select_db($con,"test")){
    echo &#39;选择数据库成功&#39;;
    }
else{
    echo &#39;选择数据库失败&#39;;
}
$str="insert into students(name,age)values(&#39;周杰伦&#39;,&#39;23&#39;)";
if(mysqli_query($con,$str)){
    echo &#39;插入成功&#39;;
}
else{
    echo &#39;插入失败&#39;;
}
mysqli_close($con);//关闭数据库
?>

PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?

Solution:

을 씁니다.

문제의 핵심을 찾았습니다. 문제는 mysql.ini 구성에 있습니다. default-character-set = utf8이라는 문장이 누락되었습니다. wampserver를 설치한 후 이 소프트웨어를 사용하여 mysql을 직접 설치했습니다. 해당 문장을 추가할 경우 임의로 추가할 수 없습니다. 제 사진이 가리키는 위치는 client

PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?

수정 후 문자 인코딩을 보려면 'character_set_%'와 같은 표시 변수를 사용하세요. ini 파일을 아래와 같이

PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?

추천 학습: "PHP Video Tutorial"

위 내용은 PHP에 데이터를 삽입할 때 mysql이 중국어를 표시하지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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