喜悦国际村 
» 游客:  注册 | 登录 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【北京】--【低薪】-【诚聘】--- 高级PHP工程师,WEB前台开发工程师

上一主题 下一主题
     
标题: 乱码问题!  
 
dzy (dzy)
注册会员
Rank: 2
一般会员


UID 64807
精华 0
积分 83
帖子 74
金钱 83 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-6-17
状态 离线
乱码问题!

mysql数据库的编码是gb2312。
在数据库里是好的!可是用php读出来。都全是乱码了。请问那该么解决啊!
急!
2006-7-31 10:09 AM#1
查看资料  发短消息  QQ  顶部
 
hero913 (文风大侠)
高级会员
Rank: 4
现在穷疯了,没钱


UID 70150
精华 0
积分 904
帖子 944
金钱 904 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-3-23
状态 离线
[推荐阅读] APACHE服务器问题 帮忙解决啊


<?php
$conn
=mysql_connect("localhost","hxerp","111") or die("不能连接数据库服务器: ".mysql_error());
mysql_select_db("erp",$conn) or die ("不能选择数据库: ".mysql_error());
mysql_query("SET NAMES gbk"); //加上这句肯定不会了 出现乱码了,
?>
你试试~~~~~~~~~~~

[ 本帖最后由 hero913 于 2006-7-31 10:43 AM 编辑 ]




MSN:aaron-0913@hotmail.com
skype:chenqiangang
QQ:105915495
php我的最爱,希望志同道合的加我,聊一聊
给我留言
2006-7-31 10:42 AM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
webboy
金牌会员
Rank: 6Rank: 6
老会员


UID 64695
精华 0
积分 1077
帖子 828
金钱 1077 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-6-11
来自 北京
状态 离线
[推荐阅读] 暴笑-美国人心中的中国功夫
ls正解.....



爱老婆 爱狮子 爱生活
2006-7-31 10:56 AM#3
查看资料  发短消息  顶部
 
路过
注册会员
Rank: 2
初级会员



UID 66167
精华 0
积分 114
帖子 115
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-8-24
来自 湖南
状态 离线
[推荐阅读] 怎样在个位数前加0
喜欢自己再加上个类型,都用默认的latin1多方便
2006-8-1 06:42 PM#4
查看资料  访问主页  发短消息  ICQ 状态  Yahoo!  顶部
 
www308
新手上路
Rank: 1



UID 77173
精华 0
积分 8
帖子 4
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-28
状态 离线
[推荐阅读] 求一PHP缩略图
按照2楼的方法,我的在加上mysql_query("SET NAMES gbk");一句之前数据库中显示的是乱码,读出来之后却显示正常,加上这句后虽然数据库中相应字段显示正常了,读出来却成乱码了,怎么解决啊?谢谢高手指点!
2006-8-2 09:55 AM#5
查看资料  发短消息  顶部
 
webboy
金牌会员
Rank: 6Rank: 6
老会员


UID 64695
精华 0
积分 1077
帖子 828
金钱 1077 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-6-11
来自 北京
状态 离线
[推荐阅读] 在线等待.下面这段代码为何显示中文为乱码?服务器是apache


QUOTE:
原帖由 www308 于 2006-8-2 09:55 AM 发表
按照2楼的方法,我的在加上mysql_query("SET NAMES gbk");一句之前数据库中显示的是乱码,读出来之后却显示正常,加上这句后虽然数据库中相应字段显示正常了,读出来却成乱码了,怎么解决啊?谢谢高手指点!
说清楚点




爱老婆 爱狮子 爱生活
2006-8-2 09:57 AM#6
查看资料  发短消息  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 在线等待.下面这段代码为何显示中文为乱码?服务器是apache


<?php
!function_exists('readover') && exit('Forbidden');

Class 
DB {
    var 
$query_num 0;

    function 
DB($dbhost$dbuser$dbpw$dbname$pconnect 0) {
        
$this->connect($dbhost$dbuser$dbpw$dbname$pconnect);
    }
    function 
connect($dbhost$dbuser$dbpw$dbname$pconnect 0) {
        
$pconnect==? @mysql_connect($dbhost$dbuser$dbpw) : @mysql_pconnect($dbhost$dbuser$dbpw);
        
mysql_errno()!=&& $this->halt("Connect($pconnect) to MySQL ($dbhost,$dbuser) failed");
        if(
$this->server_info() > '4.1' && $GLOBALS['charset']){
            
mysql_query("SET NAMES '".$GLOBALS['charset']."'");
        }
        if(
$this->server_info() > '5.0'){
            
mysql_query("SET sql_mode=''");
        }
        if(
$dbname) {
            if (!@
mysql_select_db($dbname)){
                
$this->halt('Cannot use database '.$dbname);
            }
        }
    }
    function 
close() {
        return 
mysql_close();
    }
    function 
select_db($dbname){
        if (!@
mysql_select_db($dbname)){
            
$this->halt('Cannot use database '.$dbname);
        }
    }
    function 
server_info(){
        return 
mysql_get_server_info();
    }
    function 
query($SQL,$method='') {
        
$GLOBALS['PW']=='pw_' or $SQL=str_replace('pw_',$GLOBALS['PW'],$SQL);
        if(
$method=='U_B' && function_exists('mysql_unbuffered_query')){
            
$query mysql_unbuffered_query($SQL);
        }else{
            
$query mysql_query($SQL);
        }
        
$this->query_num++;
        
        
//echo $SQL.'<br>'.$this->query_num.'<br>';
        
if (!$query)  $this->halt('Query Error: ' $SQL);
        return 
$query;
    }

    function 
get_one($SQL){

        
$query=$this->query($SQL,'U_B');
        
        
$rs =& mysql_fetch_array($queryMYSQL_ASSOC);

        return 
$rs;
    }

    function 
pw_update($SQL_1,$SQL_2,$SQL_3){
        
$rt=$this->get_one($SQL_1);
        if(
$rt){
            
$this->update($SQL_2);
        } else{
            
$this->update($SQL_3);
        }
    }

    function 
update($SQL) {
        
$GLOBALS['PW']=='pw_' or $SQL=str_replace('pw_',$GLOBALS['PW'],$SQL);
        if(
$GLOBALS['db_lp']==1){
            if(
substr($SQL,0,7)=='REPLACE'){
                
$SQL=substr($SQL,0,7).' LOW_PRIORITY'.substr($SQL,7);
            } else{
                
$SQL=substr($SQL,0,6).' LOW_PRIORITY'.substr($SQL,6);
            }
        }
        if(
function_exists('mysql_unbuffered_query')){
            
$query mysql_unbuffered_query($SQL);
        }else{
            
$query mysql_query($SQL);
        }
        
$this->query_num++;
        
        
//echo $SQL.'<br>'.$this->query_num.'<br>';

        
if (!$query)  $this->halt('Update Error: ' $SQL);
        return 
$query;
    }

    function 
fetch_array($query$result_type MYSQL_ASSOC) {
        return 
mysql_fetch_array($query$result_type);
    }

    function 
affected_rows() {
        return 
mysql_affected_rows();
    }

    function 
num_rows($query) {
        
$rows mysql_num_rows($query);
        return 
$rows;
    }

    function 
free_result($query) {
        return 
mysql_free_result($query);
    }

    function 
insert_id() {
        
$id mysql_insert_id();
        return 
$id;
    }

    function 
halt($msg='') {
        require_once(
R_P.'require/db_mysql_error.php');
        new 
DB_ERROR($msg);
    }
}
?>




我是AK,欢迎您加入我的
php唠嗑群  15996399
2006-8-2 10:00 AM#7
查看资料  发短消息  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 【招聘】北京软件工程员
用phpwind的,哈哈,有自动判断的功能



我是AK,欢迎您加入我的
php唠嗑群  15996399
2006-8-2 10:01 AM#8
查看资料  发短消息  顶部
 
www308
新手上路
Rank: 1



UID 77173
精华 0
积分 8
帖子 4
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-28
状态 离线
[推荐阅读] 用 imagearc() 画一个圆弧怎么画不成?
我的情况和楼主的相反,数据库中显示的是乱码,读出来的正常,怎么解决啊?谢谢高手指点
2006-8-2 10:23 AM#9
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.033171 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP