2011-02-16 6 views
4

내 MySQL 데이터베이스, 아랍어, 일본어 외국인 문자가 아라비아어/일본어 in mySQL을 PHP로 변환 하시겠습니까?

تظاهرات در خیابان آذربایجان

내가 MySQL의 쿼리에서 그들을 에코 할 때 그들은 phpMyAdmin을 (dB 열 구조 utf8_general_ci)하지만 완벽하게 잘 봐 , 나는 얻다 ???. AJAX 요청에이 코드를 다시 보내고 있기 때문에 인코딩을 처리 할 수 ​​있도록 문자를 어떻게 다시 보내야합니까?

매우 혼란스러운 유학생님께 감사드립니다.

답변

3

그것은 이러한 문제 중 하나 또는 둘 모두를 수 :

가 귀하의 출력 인코딩이 잘 설정되어 있지 않습니다. (당신이 어떤 출력을 보내기 전에, 상단) 당신의 .PHP 파일이 넣어 :

header("Content-Type: text/html; charset=UTF-8"); 

데이터베이스 연결/통신 인코딩을 (아주 확실하지 무엇을 호출 할) 권리 설정되어 있지 않습니다.

mysql_query('SET NAMES utf8'); // (or equivalent) 

이것은 PHP와 MySQL 사이의 통신도 UTF8에서 수행되는 것을 보장 : 당신이 어떤 데이터를 검색하기 전에 데이터베이스에 연결 한 후이 넣어하지만.

+0

이상하게도 이들 중 어느 것도 작동하지 않는 것 같습니다. 열 이름이 텍스트이므로 SET 텍스트를 실행했습니다. utf8 – Rio

+0

텍스트가 설정되지 않았습니다. – dynamic

+0

'SET text utf8'은 말도 안됩니다. 'SET NAMES utf8'을하십시오. – awm

관련 문제