>데이터 베이스 >MySQL 튜토리얼 >MySQL과 PHP에서 유니코드 문자열을 어떻게 저장하고 표시할 수 있나요?

MySQL과 PHP에서 유니코드 문자열을 어떻게 저장하고 표시할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 00:49:11586검색

How Can I Store and Display Unicode Strings in MySQL and PHP?

PHP와 MySQL을 사용하여 유니코드 문자열 저장 및 표시(اندي)

MySQL 데이터베이스에서 "ूр्yoday"와 같은 유니코드 문자열을 저장하고 표시하려면 PHP를 사용하여 검색하려면 다음을 따르세요. 단계:

데이터베이스 설정:

  • UTF-8 인코딩 및 대조(예: UTF-8 General_ci)를 사용하여 데이터베이스를 생성합니다.
  • UTF-8 문자 세트를 사용하여 테이블에 VARCHAR 필드를 추가하세요.

문자열 저장:

  • PHP 스크립트를 사용하여 유니코드 문자열을 데이터베이스에 직접 삽입하세요.
  • PHP 스크립트가 문자 세트 속성을 설정하는지 확인하세요. 올바르게:

    • mysql_set_charset('utf8'); 쿼리를 실행하기 전에
    • 더 나은 유니코드 지원을 위해 utf8mb4를 문자 집합으로 사용하세요

문자열 검색 및 표시:

  • mysql_query("이름 설정 utf8"); PHP 스크립트 시작 부분에서 연결에 대한 문자 집합을 설정합니다.
  • 쿼리를 사용하여 데이터베이스에서 문자열을 가져옵니다.
  • 웹 브라우저에서 유니코드 문자열을 올바르게 표시하려면 다음을 사용합니다. 에코(utf8_decode($string)). 이렇게 하면 인코딩된 UTF-8 문자열이 해당 유니코드 문자로 변환됩니다.

추가 팁:

  • 콘텐츠 유형 설정 다음을 사용하여 HTML 문서를 UTF-8로 변환합니다:

    • 또는 헤더('Content-Type: text/html; charset=utf-8')를 사용하세요. ; PHP에서
  • 문자열 조작을 위해 htmlentities() 및 htmlspecialchars()와 같은 UTF-8 호환 PHP 함수를 사용하세요.

대체 해결 방법:

  • 유니코드 문자열을 데이터베이스를 UTF-8로 인코딩된 대응 요소로 사용합니다(예: '연재'의 경우 '''').
  • 데이터베이스에서 인코딩된 문자열을 검색한 다음 다음을 사용하여 표시하기 위해 디코딩합니다. html_entity_decode().

참고:

제공된 샘플 스크립트는 이전 mysql_ 함수를 사용합니다. 최신 PHP 버전의 경우 데이터베이스 상호 작용을 위해 mysqli 또는 PDO 확장을 사용하십시오. 구문은 약간 다르지만 전반적인 원칙은 동일합니다.

위 내용은 MySQL과 PHP에서 유니코드 문자열을 어떻게 저장하고 표시할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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