是修改client locale和database locale还是修改其他?修改成什么?
我是用php调用的,可以通过php语言转换所调用数据编码吗?
网页显示结果如下:
今天日期:12-12-04
险种 单数 保费
���� 994 1974911.90
������ 20 68230.00
������ 10 3750.00
������ 52 8026.43
�Ҳ��� 24 15090.00
�ϼ� 1100 2070008.33
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>PHP and ODBC 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<?php
$conn=odbc_connect('sky123','picctj','picctj');
if (($conn)) {
echo "今天日期:";
echo date("y-m-d");
echo odbc_errormsg ($conn );
echo "</p>\n";
}
$sql = "SELECT * from tongji";
$rs = odbc_exec($conn,$sql);
echo "<table>";
echo "<tr><td>险种</td><td>单数</td><td>保费</td></tr>";
while (odbc_fetch_row($rs))
{
$result1 = odbc_result($rs,"xianzhong");
$result2 = odbc_result($rs,"danshu");
$result3 = odbc_result($rs,"baofei");
iconv("Latin-1","gb2312",$result1);//测试的代码
echo "<tr>";
echo "<td>$result1</td>";
echo "<td>$result2</td>";
echo "<td>$result3</td>";
echo "</tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>
乱码现象是由编码未统一造成的
PHP 转码可用如下方式进行转码:
`string iconv ( string $in_charset , string $out_charset , string $str );
例 iconv("UTF-8","gb2312",$str);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。