>백엔드 개발 >PHP 문제 >PHP 삽입 MySQL의 잘못된 문제를 해결하는 방법

PHP 삽입 MySQL의 잘못된 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-12-27 09:41:342701검색

php에 잘못된 코드를 삽입하는 방법: 1. PHP 페이지를 UTF-8 인코딩 형식으로 저장합니다. 2. 데이터를 UTF8 형식으로 제출합니다. 3. 데이터베이스에 "ENGINE=MyISAM DEFAULT CHARSET=utf8;"을 설정합니다.

PHP 삽입 MySQL의 잘못된 문제를 해결하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP 삽입 MySQL의 잘못된 문제를 해결하는 방법은 무엇입니까?

php

에 의해 mysql 데이터베이스에 삽입된 중국어 문자가 왜곡되는 문제에 대한 해결 방법 오늘은 시스템을 다시 설치하고 PHP 운영 환경을 다시 설치했는데 그것에 대해 별로 신경을 쓰지 않았습니다. 검토하고 검토합니다... INSERT INTO를 사용하여 데이터에 대해 생각할 때 테이블에 데이터를 추가할 때 데이터가 중국어인 경우 잘못된 문자로 표시되는 것을 발견하여 웹 페이지에서 언어를 지정했습니다. gbk로 했는데 여전히 작동하지 않는 것을 발견했습니다. 오랫동안 온라인으로 확인하고 요약했습니다:

1.php 페이지 UTF-8로 저장할 인코딩 형식입니다.

2.php는 데이터 제출 시 UTF8을 사용해야 합니다.

3. MYSQL에서 테이블을 생성할 때 ENGINE=MyISAM DEFAULT CHARSET=utf8;

예제를 사용하세요(글을 작성하기에는 너무 게으르기 때문에 인터넷에서 이 예는 매우 명확하게 느껴집니다):

테이블 생성:

Create TABLE `net_city` (
`cityid` smallint(4) NOT NULL auto_increment,
`cityname` varchar(80) NOT NULL default '',
`provinceid` smallint(2) NOT NULL default '0',
`inarea` varchar(5000) NOT NULL default '',
`outarea` varchar(5000) NOT NULL default '',
`tel` varchar(400) NOT NULL default '',
PRIMARY KEY (`cityid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

PHP 코드:

$conn=mysql_connect("localhost", "用户名", "密码");
mysql_query("set names 'utf8'",$conn);
mysql_select_db("数据名",$conn);
$exec="insert into net_city (cityname,inarea,outarea,tel) values ('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";
$result=mysql_query($exec,$conn);
if($result){
       echo "1";
     }else{
        echo "0";
     }
mysql_close($conn);

나중에 모든 작업에 gbk를 사용해 보았는데 효과가 있었습니다~

추천 학습: "PHP Video Tutorial"

위 내용은 PHP 삽입 MySQL의 잘못된 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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