> 데이터 베이스 > MySQL 튜토리얼 > PHP 및 MySQL에서 유니코드 힌디어 문자열을 올바르게 저장하고 표시하는 방법은 무엇입니까?

PHP 및 MySQL에서 유니코드 힌디어 문자열을 올바르게 저장하고 표시하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-30 20:18:18
원래의
102명이 탐색했습니다.

How to Properly Store and Display Unicode Hindi Strings in PHP and MySQL?

PHP와 MySQL을 사용하여 유니코드 문자열 저장 및 표시(இ्त्त)

유니코드 문자열을 사용하여 작업할 때는 파일의 저장을 포함하여 모든 단계에서 올바르게 처리하는 것이 중요합니다. 데이터베이스, 검색 및 웹페이지 표시. 이 기사는 MySQL 데이터베이스에서 가져온 PHP 스크립트에서 힌디어 텍스트를 표시하는 데 어려움을 겪은 개발자가 직면한 문제를 다룹니다.

초기 설정에는 UTF-8 인코딩 및 utf8_bin 데이터 정렬을 사용하여 데이터베이스를 생성하고 varchar를 추가하는 작업이 포함되었습니다. 필드에 UTF-8 문자 집합이 있고 힌디어 텍스트 "ूрyoday:05:30"을 직접 삽입하려고 시도하는 중입니다. 그러나 echo(utf8_encode($string))를 사용하여 데이터를 가져와 표시하면 브라우저가 "????????"를 반환했습니다.

이 동작의 이유는 문자 인코딩 불일치 때문입니다. "Surrioday" 텍스트는 UTF-8로 저장되어야 하지만 다른 형식으로 인코딩되었을 가능성이 있는 소스에서 직접 복사되었습니다. 이 문제를 해결하려면 두 가지 방법을 사용할 수 있습니다.

  1. "소스 보기"를 사용하여 인코딩: 텍스트가 올바르게 나타나는 웹페이지의 "소스 보기"를 열고 문자를 복사합니다. 코드 (이 경우에는 ''''''') 그런 다음 이 인코딩된 문자열을 데이터베이스에 삽입하세요.
  2. 이름 및 문자 집합 설정: 또는 데이터베이스 연결 설정을 수정할 수 있습니다. 문자 집합과 데이터 정렬을 명시적으로 정의하는 PHP 스크립트입니다. 이렇게 하면 동일한 인코딩을 사용하여 데이터를 저장하고 검색할 수 있습니다. 예는 다음과 같습니다.
$result = mysql_query("SET NAMES utf8");
$cmd = "select * from hindi";
$result = mysql_query($cmd);
로그인 후 복사

이러한 방법 중 하나를 사용하면 힌디어 텍스트를 데이터베이스에 올바르게 저장하고 웹페이지에서 올바르게 렌더링할 수 있습니다.

다음 질문에 대해 힌디어 텍스트를 HTML 문자 코드로 변환하는 스크립트를 사용하면 이 기능을 제공하는 온라인 도구나 라이브러리를 검색할 수 있습니다. 또한 HTML 문자 코드 웹사이트(예: https://www.w3schools.com/charsets/ref_html_utf8.asp)를 사용하여 특정 유니코드 문자에 대한 문자 코드를 얻을 수 있습니다.

웹페이지에 힌디어 문자를 표시하려면 HTML 헤더에 문자 세트를 지정하거나 PHP 헤더 명령을 사용하여 브라우저가 텍스트를 해석하도록 해야 합니다. 맞습니다.

위 내용은 PHP 및 MySQL에서 유니코드 힌디어 문자열을 올바르게 저장하고 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿