PHP가 데이터베이스 테이블에 중국어 데이터를 쓸 수 없는 문제에 대한 해결책: 1. mysql에서 사용하는 문자 세트를 utf8로 변경합니다. 2. PHP 파일 인코딩에 사용되는 문자 세트를 utf-8로 변경합니다. 프런트 엔드 웹 페이지에서 사용되는 인코딩은 utf-8입니다.
이 기사의 운영 환경: windows10 시스템, php 7&&mysql 5.0, thinkpad t480 컴퓨터.
PHP를 학습하는 과정에서 데이터 테이블에 중국어 데이터를 삽입할 수 없는 상황, 프런트엔드 웹페이지가 데이터베이스에서 얻은 중국어 데이터를 올바르게 표시하지 못하는 상황이 발생할 수 있습니다. 이 문제가 발생하면 mysql에서 사용하는 문자 세트를 utf8로 변경하고, PHP 파일 인코딩에 사용되는 문자 세트를 utf-8로 변경하고, 프런트엔드 웹 페이지에서 사용하는 문자 인코딩을 utf-8로 변경해야 합니다. 문제가 해결될 수 있도록.
구체적인 단계는 다음과 같습니다.
1. MySQL 설치 디렉터리에서 MySQLInstanceConfig.exe를 실행하고 기본 인코딩을 utf8로 구성합니다.
"Best Support For Multilingualism"을 선택하고 드롭에서 "utf8"을 선택합니다. 아래 목록
구성이 완료되면 MySQL 설치 경로 아래 my.ini 파일에서 "default-character-set" 설정을 확인하세요. 그렇지 않은 경우 이때는 utf8로 설정되어 있어야 합니다. default-character-set=utf8
2.1 데이터베이스 생성 시 utf8 인코딩 지정:
CREATE DATABASE database_name CHARACTER SET “utf8” COLLATE “utf8_general_ci”;
2.2 데이터 테이블 생성 시 utf8 인코딩 지정:
CREATE TABLE table_name ( Column_name datatype, ...... )ENGINE=InnoDB DEFAULT CHARSET=utf8;
3 파일 인코딩을
로 설정합니다. 기본 파일 인코딩인 PhpStorm을 사용합니다. utf-8이므로 변경할 필요가 없습니다.
4. 페이지에 사용되는 문자 집합을 utf-8로 설정합니다.
5. 데이터를 작업하기 전에 먼저 mysql_query를 수행해야 합니다. ('set names utf8') 작업을 수행한 다음 데이터 쿼리, 업데이트, 삽입 등의 작업을 수행합니다.
6. 마지막으로 클라이언트 소스 데이터에서 사용하는 문자 집합과 쿼리 결과 문자 집합을 gbk로 설정합니다.
SET Character_set_client =gbk; //MySQL 명령줄 클라이언트에서 직접 중국어 데이터를 삽입하면 저장된 데이터가 왜곡되지 않음
SET Character_set_results =gbk; //MySQL 명령줄 클라이언트에서 반환된 중국어 데이터는 왜곡되지 않습니다.
PS: 위 내용은 MySQL Server 5.6에서 사용됩니다. 기본값은 모두 utf8입니다
권장 학습: php training
위 내용은 PHP가 데이터베이스 테이블에 중국어 데이터를 쓸 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!