2012-10-10 3 views
0

이름은 mysql에 utf8_unicode_ci와 함께 저장됩니다. 간단한 SQL 요청으로 db에서 이름을 가져 와서 테이블에 에코합니다.mysql 요청 문자열, charset 문제

Julián 에코는 Julián입니다. 일부 명령을 통해 $ name 변수를 실행하여이를 해독하거나 SQL 요청을 수정할 수 있습니까? 지금은 단순한 SELECT name FROM table입니다.

+1

[가능한 중복] (http://stackoverflow.com/questions/12822088/why-do-i-have-to-utf8-decode-my-mysql-column-value-to-get-it- to-display-proper/12822125) – blue112

+0

데이터베이스에 올바르게 저장 되었습니까? 데이터베이스 UTF-8에 연결되어 있습니까? UTF-8로 표시하고 있습니까? –

+0

@ 루이스 H. 어떻게 확인할 수 있습니까? – jimmy

답변

0

db 연결 문자열을 확인하고 연결 문자열에 charset utf-8을 지정했는지 확인하십시오. 하고 HTML 인코딩 캐릭터 세트는 또한 다음과 같이 지정해야합니다

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

+0

감사합니다. 메타 태그를 추가하여 문제를 해결했습니다. htmlentities는 이제 'Julián'이지만 htmlentities는 브라우저에 표시됩니다. – jimmy

0

팁 : 데이터 추가 페이지, 브라우저의 인코딩을 확인한다. 예를 들어 파이어 폭스를, 만약 메뉴 ->보기 -> 문자 인코딩 은 자동 유니 코드 (UTF-8)

0

이 쿼리를 실행로 감지되어 있어야합니다 : MySQL 데이터베이스

"set names 'utf8'" 전에

"SELECT name FROM table"

그것은 작동해야 실행! :)

+0

또한 htmlentities를 사용 중인지 확인하십시오. htmlentities (name, ENT_QUOTES, 'UTF-8') – codefreak