odbc php读取mysql乱码

通过将odbc与mysql绑定,用php来读取显示数据!但是读取的中文是乱码的!在mysql中有方法mysql_query("setnamesutf8");请问odbc是... 通过将odbc与mysql绑定,用php来读取显示数据!但是读取的中文是乱码的!
在mysql中有方法 mysql_query("set names utf8");
请问odbc是不是也有类似设置编码格式的函数?
注:utf-8编码
php代码如下:
<html>
<head>
<title>PHP and ODBC Example 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
$conn = odbc_connect(
"DRIVER={MySQL ODBC 5.3 ANSI Driver};Server=localhost;Database=mydata", "root", "");
if ($conn) {
echo "成功连接到odbc数据源";
}
else {
echo "连接失败";
echo odbc_errormsg($conn);
}
echo "</br>";
$str_sql = "select * from library order by book_id asc";
$res = odbc_exec($conn, $str_sql);
echo "<table><tr>";
while (odbc_fetch_row($res)) {
$book_id = odbc_result($res, 1);
$book_name = odbc_result($res, "book_name");
echo "<b>book_id: </b>{$book_id} <b>book_name:</b> {$book_name}";
echo "</br>";
}
odbc_close($conn);
echo "所有打开的odbc连接都已经被关闭!";
echo "</table>"
?>
</body>
</html>
展开
 我来答
Srrogance
2014-11-17 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:86.4万
展开全部
那不应该啊, 你加下,

header(“Content-Type: text/html;
charset=utf-8")

这个试试
追问
还是不行!你还有其他方法吗
追答
那估计是你的odbc链接数据库的时候配置的问题吧,   你应该也是用的phpmyadmin 吧, 

因为 phpmyadmin管理时都是 gb2312_chinese_si ,要么就是 gbk_chinese_ci 你看一下你的phpmyadmin里面 选择数据库--操作-- 整理下面能看到,数据库编码,你在看odbc配置哪里是不是选择错误,你选择和phpmyadmin一样的编码,重启下mysql 在试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式