数据库表行包括在网页上无法正确显示的波斯语字符

时间:2014-07-29 23:07:08

标签: php html sql

我通过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值都更改为英语时。结果返回。

任何人都可以帮我吗?我提前感激。

1 个答案:

答案 0 :(得分:1)

检查以确保您的数据库也配置为存储UTF8,有些只执行ASCII。此外,在显示时,请确保将HTML文档配置为显示UTF8。

示例:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-6">

来源:http://www.webdeveloper.com/forum/showthread.php?224111-Can-t-see-my-persian-arabic-text-in-HTML-editor