이름은 mysql에 utf8_unicode_ci와 함께 저장됩니다. 간단한 SQL 요청으로 db에서 이름을 가져 와서 테이블에 에코합니다.mysql 요청 문자열, charset 문제
Julián
에코는 Julián
입니다. 일부 명령을 통해 $ name 변수를 실행하여이를 해독하거나 SQL 요청을 수정할 수 있습니까? 지금은 단순한 SELECT name FROM table
입니다.
이름은 mysql에 utf8_unicode_ci와 함께 저장됩니다. 간단한 SQL 요청으로 db에서 이름을 가져 와서 테이블에 에코합니다.mysql 요청 문자열, charset 문제
Julián
에코는 Julián
입니다. 일부 명령을 통해 $ name 변수를 실행하여이를 해독하거나 SQL 요청을 수정할 수 있습니까? 지금은 단순한 SELECT name FROM table
입니다.
db 연결 문자열을 확인하고 연결 문자열에 charset utf-8을 지정했는지 확인하십시오. 하고 HTML 인코딩 캐릭터 세트는 또한 다음과 같이 지정해야합니다
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
감사합니다. 메타 태그를 추가하여 문제를 해결했습니다. htmlentities는 이제 'Julián'이지만 htmlentities는 브라우저에 표시됩니다. – jimmy
팁 : 데이터 추가 페이지, 브라우저의 인코딩을 확인한다. 예를 들어 파이어 폭스를, 만약 메뉴 ->보기 -> 문자 인코딩 은 자동 유니 코드 (UTF-8)
이 쿼리를 실행로 감지되어 있어야합니다 : MySQL 데이터베이스
에
"set names 'utf8'"
전에
"SELECT name FROM table"
그것은 작동해야 실행! :)
또한 htmlentities를 사용 중인지 확인하십시오. htmlentities (name, ENT_QUOTES, 'UTF-8') – codefreak
[가능한 중복] (http://stackoverflow.com/questions/12822088/why-do-i-have-to-utf8-decode-my-mysql-column-value-to-get-it- to-display-proper/12822125) – blue112
데이터베이스에 올바르게 저장 되었습니까? 데이터베이스 UTF-8에 연결되어 있습니까? UTF-8로 표시하고 있습니까? –
@ 루이스 H. 어떻게 확인할 수 있습니까? – jimmy