2011-09-12 6 views
1

독일어로 된 데이터베이스가 가득합니다.MySQL 데이터베이스의 독일어 문자를 반향합니까?

데이터베이스 자체가 모든 고유 독일어 문자를 표시합니다 (관리 제어판에서 볼 때).하지만 특수 독일어 문자가 내 사이트에 표시 될 때 또는 빈 사각형으로 표시됩니다 Windows에서).

올바른 문자를 출력하려면 어떻게해야합니까?

모든 것이 UTF-8 (데이터베이스 테이블, 열 및 웹 페이지 인코딩)으로 설정됩니다.

+0

php를 통해 mysql에 연결하는 데 사용한 연결 방법은 어떻습니까? – ajreal

+0

무엇? 나는 당신이 무엇을 요구하고 있는지 이해하지 못한다. ... –

+0

* 내가 무엇을 참조하는지 모르겠다면 그 이유가 될 수있다. * 당신은 mysql을 연결하기 위해 어떤 함수/메소드를 사용하고 있는가? – ajreal

답변

2

연결 문자 세트를 변경하는 빠른 수정 (그리고 그게 문제라고 생각합니다)이 연결을 연 다음 exec 쿼리 'utf8;을 (를) 설정하십시오'. 5보다 큰 PHP 버전을 사용하고 있다면, 쿼리를 exec하는 대신 mysql_set_charset ('utf8')을 사용할 수 있습니다. 그것이 선호되는 방법입니다.

하지만 연결을 열 때마다 쿼리를 실행해야 mysql 쿼리 수가 증가합니다.

<?php 
$mysql = mysql_connect('localhost','user1','pass1'); 
mysql_set_charset('utf8'); 
.... 
?> 
+0

예 utf8이이를 수행하는 방법입니다. 내가 그리스어 제대로 작동하도록하려면 다음 세 가지를 수행해야합니다 : 1.MySQL 테이블 데이터 정렬, 문자 집합은 utf로 설정되어 있습니다. 2.when 또한 mysql_set_characterset, 3.InHTML 헤더를 사용하여 적절한 인코딩을 사용합니다. 또한 레지스트리 또는 싱글 톤 aproach를 사용하면 연결이 한 번만 설정되므로 mysql 문자 집합을 사용하는 데 추가 비용이 들지 않습니다. – Melsi

관련 문제