以PHP / HTML格式显示存储在MS Access数据库中的印地语数据

时间:2013-06-09 06:06:04

标签: php html unicode utf-8 hindi

网上有很多关于从数据库中以PHP / HTML显示印地语文本的帮助,但它都不适用于我。

我将数据存储在MS Access [SAP.mdb]中,我希望数据[已经在数据库中的印地语中]以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>

1 个答案:

答案 0 :(得分:0)

从数据库中检索数据或如何将数据发送到浏览器时,您将遇到错误。

要找出哪个请将此代码放在您回显数据的位置:

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

var_dump($resultSeparated);

这将拆分从数据库中检索的字节并显示其原始值。即,您将能够查看是否已检索到正确的字节,或者是否在PHP和数据库之间发生错误。