일본어 문자가있는 열은 어떻게 선택합니까?


2

일본어 문자가 들어있는 SQL 열을 선택하려고합니다. 일본어 문자의 출력은 ?????로 변환됩니다. (물음표).

제발 조언.


1
나는 MySQL에 대해 거의 안다는 것을 인정한다. 하지만 한 번에 하나의 char을 선택 (증가)하고 데이터베이스를 검색해야 할 필요가 있습니다. 먼저 U-3040에서 U-30FF (히라가나 - 카타카나), ​​U-4E00 - U-9FAF (한자). 누구든지이 아이디어를 확고히하고 싶습니까? 아마 dechex(hexdec('4e00') + 1) 증가 할까?
El8dN8

1
그냥 내 자신을 해결있어,이 라인을 넣어 connect.php /// sql 연결 구성 mysqli_set_charset ($ conn, "utf8");
A. Kiyoshi

1
슈퍼 유저에게 물어 보는 대가는 당신이 스스로 해결한다면 스스로의 질문에 대답해야한다는 것입니다. 문제를 어떻게 해결했는지에 대한 답변을 적어주세요 (기본적으로 당신이 코멘트 한 내용을 설명해주십시오).
El8dN8

답변:


2

데이터베이스에 연결 한 후 다음을 사용하여 SQL 데이터베이스에 액세스하기위한 문자 집합을 변경해야합니다.

mysqli_set_charset($conn, "utf8");

위의 내용은 아래 소스에 따라 "새로운 PHP 버전"에서만 작동합니다.

설명 된대로 이리 왜:

브라우저가 utf-8을 표시하도록 설정되어 있고에서 텍스트를 표시하려고 시도하면   귀하의 PHP 소스 또는 데이터베이스가 적합하지 않습니다 utf-8 얻을 수 있습니다   원하는 문자 대신에 like과 같은 것.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.