2013-06-09 2 views
0

В Интернете было много информации о отображении текста хинди в PHP/HTML из базы данных, но ни одна из них не работала для меня.Отображение данных хинди, хранящихся в базе данных MS Access в PHP/HTML

У меня есть данные, хранящиеся в MS Access [SAP.mdb], и я хочу, чтобы данные [уже на хинди в db] отображались на хинди в PHP.

Код, который я пробовал, приведен ниже. Я применял все возможные решения, но все, что я получил, было ????????

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <body> 
    <meta http-equiv="Content-Language" content="hi"> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <label> 
    <form id="form1" name="form1" method="get" action="trial10.php"> 
     SAP ID<input type="text" name="textfield" default="ff"/> 
     <?php 
     header('Content-Type: text/html; charset=utf-8'); 
     $conn = odbc_connect("manish", "",""); 
     echo $conn; 
     $sql="SELECT * FROM SAP"; 
     $rs=odbc_exec($conn,$sql); 
     echo $rs; 
     odbc_fetch_row($rs); 
     echo odbc_result($rs,3); 
     ?> 
    </label> 
    </body> 
</html> 

ответ

0

У вас будет либо ошибка в том, как вы извлекаете данные из базы данных, либо как вы отправляете ее в браузер.

Чтобы узнать, какой пожалуйста, поместите этот код туда, где вы echo'ing данные:

$result = odbc_result($rs,3); 
$resultInHex = unpack('H*', $result); 
$resultInHex = $resultInHex[1]; 
$resultSeparated = implode(', ', str_split($resultInHex, 2)); //byte safe 

var_dump($resultSeparated); 

Это будет расколоть байты, извлекаемые из базы данных и показать их необработанное значение. то есть вы сможете узнать, были ли получены правильные байты или произошла ли ошибка между PHP и базой данных.