我通过odbc连接将我的php网页连接到我的.mdb
数据库。
我的第一个问题是:
在页面上显示我的数据库表行时,我该怎么做才能避免使用????
而不是正确的波斯语字符。
我的示例HTML代码:
<form action="" method="post">
<input type="text" value="my_value">
</form>
我的示例PHP代码:
<?php
$conn = odbc_connect('my_db','','');
if (!$conn) {
exit("Connection Failed: " . $conn);
}
$submitted_value = $_POST["my_value"];
$sql = "SELECT * FROM my_table WHERE column1 = '$submitted_value'";
$result = odbc_exec($conn,$sql);
odbc_close($conn);
?>
我的字符集已设置为UTF-8
中的php.ini
。
我的第二个问题是:(我认为可能是因为上述问题):
当我在html输入值标记中键入Persian(而不是“my_value”)并且在第1列中已经有一行具有完全相同的值时,不会返回任何内容。
但是当我将表格行的值标签名称和列1值都更改为英语时。结果返回。
任何人都可以帮我吗?我提前感激。
答案 0 :(得分:1)
检查以确保您的数据库也配置为存储UTF8,有些只执行ASCII。此外,在显示时,请确保将HTML文档配置为显示UTF8。
示例:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-6">