2011-03-31 2 views
0

저는 일부 텍스트가 그리스어이고 영어가 일부인 PHP 기반 사이트에서 일하고 있습니다. 그리스어 텍스트가 올바르게 표시되지 않습니다. 파일은 UTF-8로 저장됩니다. 그리스 문자를 올바르게 표시하기 위해 html 페이지의 헤더에 특별한 것이 있습니까? 여기 "는 mysql_real_escape_string"PHP/html로 지역 언어 사용

$firstname = mysql_real_escape_string($_POST['firstname']); 

은 사용이 괜찮 - 내 헤더처럼 - 또한

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

내가, 내가 사용하고 그리스어 텍스트가 포함 된 양식을 제출하면?

+1

데이터베이스 데이터에만 문제가 있거나 페이지의 모든 텍스트에 문제가 있습니까? – Headshota

+0

페이지에 URL을 게시 할 수 있습니까? –

+0

문제점을 발견했습니다. 그것은 데이터베이스에 있습니다. 이제 $ _POST [ 'data'] 만 사용하여 데이터베이스에 삽입하고 쓰레기를 삽입합니다. 하지만 쿼리를 출력하고 phpmyadmin에서 실행하면 괜찮습니다. 나는 문제를 해결할 수 없다. 데이터베이스에서 "utf8_general_ci"로 데이터 정렬을 사용하고 있습니다. –

답변

0

는 다음과 같은 시도 :

  • 설정 UTF-8 데이터베이스/테이블/행의 정렬. UTF8_general_ci해야합니다.
  • MySQL과 PHP 사이의 연결을 UTF-8로 설정하십시오. 연결 후 또는 기본 연결 인코딩을 설정하여 쿼리 SET NAMES 'utf8'을 실행합니다.
  • PHP : header("Content-Type: text/html; charset=utf-8");과 함께 콘텐츠 유형 헤더를 보내보십시오.
+0

mysql_query ("SET NAMES 'utf8'") --- 나를 위해 일했습니다. 고마워. –

관련 문제