2012-09-03 3 views
2

나는 질문이있는 테이블을 저장하고 내 데이터베이스 스페인어에 대답해야하지만 내가 발생 된 문제는 내가 시도 어떤 방법 ¿ (스페인어 알파벳에서 특수 문자를 가질 수 있었다 아니에요이다, ñ, á, é 등)이 문자열 출력에 표시됩니다. 내 데이터베이스에가 볼 몇 가지 문자로 은 (á, é, í, ó은 U)하지만 내 캐릭터에 표시되지. ¿는 내 데이터베이스에도 입력 할 수 없습니다. 그러면 ñ가 대신 내 DB에 없습니다. 상징. 그리고 모든 경우에 PHP 파일 출력의 문자열이 null로 나타납니다. 이 문제를 해결하고 올바른 결과를 얻으려면 어떻게해야합니까? 감사합니다. . 여기데이터베이스에서 스페인어 문자에 대해 사용해야하는 데이터 정렬 유형은 무엇입니까?

처럼 내 DB는 모습입니다 :

여기 enter image description here

인 내 PHP 파일

<?php 

$databasehost = "localhost"; 
$databasename = "Cuestionario"; 
$databaseusername ="user"; 
$databasepassword = "password"; 

$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error()); 
mysql_select_db($databasename) or die(mysql_error()); 

$query = "SELECT * FROM Cuestionario_Spanish"; 
$sth = mysql_query($query); 

if (mysql_errno()) { 
header("HTTP/1.1 500 Internal Server Error"); 
echo $query.'\n'; 
echo mysql_error(); 
} 
else 
{ 
$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 
print json_encode($rows); 
} 

?> 

에서 사용이 내가 얻을 결과 코드 :

enter image description here

답변

1

당신은 필요 charset을 정의하십시오.

<?php 

$databasehost = "localhost"; 
$databasename = "Cuestionario"; 
$databaseusername ="user"; 
$databasepassword = "password"; 

$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error()); 
mysql_select_db($databasename) or die(mysql_error()); 
mysql_query("SET NAMES 'utf8'"); //This will FORCE SET CHARSET to utf-8 

$query = "SELECT * FROM Cuestionario_Spanish"; 
$sth = mysql_query($query); 

if (mysql_errno()) { 
header("HTTP/1.1 500 Internal Server Error"); 
echo $query.'\n'; 
echo mysql_error(); 
} 
else 
{ 
$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 
print json_encode($rows); 
} 

?> 

즐기십시오! 그것은 :)

+0

이잖아! 고마워 이제 내 문자열 정보를 볼 수 있지만이 부분은 내 데이터베이스에있는 질문의 시작 부분에 광고를해야하는 부분에 응답하지 않습니다. 어떻게 수정해야하는지 알고 있습니까? – zvzej

+0

절대로 작동하지 않습니다. 단지 데이터베이스에서 수정해야했습니다. 다시 thnx – zvzej

+0

죄송합니다 그 시간에 그물이 끊긴있어. 다행 당신을 위해 일했습니다 :) – Karma

관련 문제