永发信息网

PHP文件编码问题,急急急!!!!!

答案:4  悬赏:60  手机版
解决时间 2021-07-18 11:22
  • 提问者网友:别再叽里呱啦
  • 2021-07-17 19:42

我的php文件编码和页面编码都是一致的,都是用的是UTF-8,数据库编码使用的UTF-8编码,但是在浏览器中显示数据库中信息时,汉字仍然是乱码,查看了很多网上的资料,都没找到真正的原因,还请高手指点啊啊啊啊啊!
我的这个问题貌似我的PHP文件中普遍存在,下面我简单举个打印试题库的例子:

源代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<title>打印题库</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
</head>
<?php
$conn=mysql_connect('localhost','root','222222');
$db=mysql_select_db('smarttest',$conn);
$result=mysql_query("select * from t_program");///查询题库表
mysql_query("set names GB2312");
$i=0;
while($record=mysql_fetch_array($result)){
$i++;
echo $record["N_PROG_ID "]."<br/>";
echo "题目".$i.":".$record["VC_PROG_CONTENT"]."<br/>";
echo "答案:".$record["VC_PROG_CODE "]."<br/>";
}
?>

网页显示结果如下:
17
题目1:???????jsValue(int m,int k,int xx[])??????????????m???m?k???????xx??
答案:
18
题目2:?????jsVal( )???????????????????0?2?4?6?8?????????????cnt????????????????????b??
答案:
19
题目3:?200???????????1000?9999?????ReadDat()???200???????aa???????jsSort()????????????????????????????????????????10????????b??????????????????????????
答案:
20
题目4:????????????????????????????????????
答案:
21
题目5:?100?????????????????????dm(???4?)?????mc(???10?)???dj(??)???sl(??)???je(???)???????????=??*?????????ReadDat()????100????????????sell???????SortDat()???????????????????????????????????????????????????????sell?
答案:
22
题目6:??????????????????????????????????
答案:
23
题目7:?????countValue()????????n??????n?????3?7??????????????s?????????
答案:
汉字描述部分显示全部都是乱码,研究了一下午也没找到真正原因,把我急坏了,请大虾们帮帮我!!!!

最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-07-17 20:47

你看看你的浏览器在显示页面的时候使用的什么编码?有的时候乱码问题也是由浏览器造成的。

全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-07-17 22:34

php 文件顶端写上

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

  • 2楼网友:何以畏孤独
  • 2021-07-17 22:23

mysql_query("set names utf8");

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

如果你数据库是UTF-8,就不用ICONV

这两行改成上面这样即可,不行再问我

  • 3楼网友:英雄的欲望
  • 2021-07-17 21:23
php输出中文正确,应该是数据库数据编码有问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯