php - 带有 php 的 utf-8 格式的 oracle 数据

标签 php oracle

我在从 Oracle 数据库获取数据时遇到问题。如何获取utf-8格式的数据?浏览器显示带 echo 的符号,但来自 oracle 的数据有?标记而不是字母

    <head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>
</head>
<?php

 $tns2 = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) (CONNECT_DATA = (SID = sidname)))";
   if ($conn = oci_connect("user","pass", $tns2))
   {
       echo "YAY!";
       //oci_close($conn);
   }
   else
   {
       die("Nesiseka");
   }

$stid = oci_parse($conn, 'SELECT * rowname where rownum<=10');
oci_execute($stid);

oci_close($conn);

echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
    echo "<tr>\n";
    foreach ($row as $item) {
        echo "    <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n";
echo"įęėšųį";
?>

最佳答案

简单的解决方案。仅将“AL32UTF8”添加到行 if ($conn = oci_connect(username,pass, $tns2 , 'AL32UTF8')) 现在一切正常。 谢谢你的帮助

关于php - 带有 php 的 utf-8 格式的 oracle 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19996077/

相关文章:

javascript - iframe 在父窗口外加载

oracle - oracle内部加密

oracle - 如何使用 VARRAY 参数调试存储过程?

java - 如何将 win32com.dll 包含到 jar 文件中?

PHP stream_get_contents() 从数据库读取 LOB 时表现异常

sql - SQL选择;连接字符串,避免在列为空的情况下使用双逗号?

php - CodeMirror 保存自己 onBlur

php - Jquery 提交单选按钮无需重新加载和

php - 使用包含的 div 高度缩放容器 div

php - 使用 bool 的 Elasticsearch 过滤器查询返回无效结果