0

データベースから 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>
4

1 に答える 1

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 とデータベースの間でエラーが発生したかどうかを確認できます。

于 2013-06-09T17:10:57.150 に答える