php读数据库乱码

<?php
// 连接,选择数据库
$dbconn = pg_connect("host=localhost dbname=publishing user=www password=foo")
    or die('Could not connect: ' . pg_last_error());

// 执行 SQL 查询
$query = 'SELECT * FROM authors';
$result = pg_query($query) or die('Query failed: ' . pg_last_error());

// 用 HTML 显示结果
echo "<table>/n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
    echo "/t<tr>/n";
    foreach ($line as $col_value) {
        echo "/t/t<td>$col_value</td>/n";
    }
    echo "/t</tr>/n";
}
echo "</table>/n";

// 释放结果集
pg_free_result($result);

// 关闭连接
pg_close($dbconn);
?>


http://php.chinaunix.net/manual/zh/ref.pgsql.php

ps:页面申明编码:在HTML代码HEAD里面,可以用<meta http-equiv="Content-Type" content="text/html;

charset="XXX" />来告诉浏览器网页采用了什么编码,目前中文网站开发中主要用的是GB2312和UTF-8两种编

码。

提取的数据编码与 "<META http-equiv=Content-Type content="text/html; charset=gb2312">" 网页页面

编码一致,这样网页中就没有乱码了。

$db->query("set client_encoding to 'gbk'");

如果不想改配置文件

在页面代码中加入效果一样!

原来是这样,可以设置客户端编码的,我一直给数据库定义为

[code]
CREATE DATABASE hent
  WITH OWNER = postgres
       ENCODING = 'EUC_CN'
       TABLESPACE = pg_default;
[/code]

改三个配置文件即可.其实大家都知道是哪三个了.

php.ini           my.cnf           httpd.conf  就好了.把编码有关的都设置成 utf-8即可.

但是还不行.因为我安装了. php-mbstring .所以在php.ini里面一定要开启 mbstring 且编码也要设置成

utf-8.

php.ini ;default_charset = "iso-8859-1"   改成 default_charset = "UTF-8"

<?
header('content-Type=text/html;charset=utf-8')
php
echo "test中文测试";
?>

如果你把文件保存为ANSI格式的话

<?
header('content-Type=text/html;charset=GB2312')
php
echo "test中文测试";
?>
<?php
header('Content-Type:text/html;charset=GB2312');
echo "test中文测试";
?>

  <?  
  $charset   =   "utf-8";  
  header("Content-type:   text/xml;   charset=$charset"); 

 

有用的网站:http://blog.csdn.net/Zoohua/archive/2009/10/18/4693024.aspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值