问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php输入数据库,显示为问号,而不是应该的中文?

发布网友 发布时间:2022-04-23 14:48

我来回答

4个回答

热心网友 时间:2023-09-12 19:37

新建php页面时中文显示正常,插入记录集导航条和记录集导航数据时的文字是英文,当运行预览(F12)时,IE页面出现的中文乱码,英文能正常显示;
当从php页面提交插入记录并返回页面时,显示的提交内容没有乱码,只是在Dreamweaver制作时写入的中文是乱码;
然后打开http://localhost/phpmyadmin/页面查看数据库,发现刚才输入的中文显示为乱码;
这个时候,我在数据库里修改刚才输入的中文并保存,这时数据库能显示的是中文,但回到在php页面运行预览(F12)时,在数据库里修改的那部分出现的是很多问号(?),其他没有修改的内容没有变化。请各位高手出手相助!该如何修改才不会乱码?

1..安装的是appserv-win32-2.5.9及Dreamweaver CS3

2..在MySQL Command Line Client输入以下命令时:

mysql> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| tis620 | TIS620 Thai | tis620_thai_ci | 1 |
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp866 | DOS Russian | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
| macce | Mac Central European | macce_general_ci | 1 |
| macroman | Mac West European | macroman_general_ci | 1 |
| cp852 | DOS Central European | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| binary | Binary pseudo charset | binary | 1 |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
+----------+-----------------------------+---------------------+--------+
36 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\AppServ\MySQL\share\charsets\ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

3..在Dreamweaver CS3新建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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

4..进入http://localhost/phpmyadmin/页面显示:

localhost
服务器版本: 5.0.45-community-nt-log
Protocol version: 10
MySQL 字符集: UTF-8 Unicode (utf8)
MySQL 连接校对:utf8_general_ci

phpMyAdmin - 2.10.2
MySQL client version: 5.0.37
Language: 中文-Chinese simplified

其中,打开了数据库列表显示如下:
数据库 整理
mymy2012 utf8_general_ci
mysql utf8_general_ci
phpmyadmin utf8_bin
test utf8_general_ci
统计: 4 utf8_general_ci

新建php页面时中文显示正常,插入记录集导航条和记录集导航数据时的文字是英文,当运行预览(F12)时,IE页面出现的中文乱码,英文能正常显示;
当从php页面提交插入记录并返回页面时,显示的提交内容没有乱码,只是在Dreamweaver制作时写入的中文是乱码;
然后打开http://localhost/phpmyadmin/页面查看数据库,发现刚才输入的中文显示为乱码;
这个时候,我在数据库里修改刚才输入的中文并保存,这时数据库能显示的是中文,但回到在php页面运行预览(F12)时,在数据库里修改的那部分出现的是很多问号(?),其他没有修改的内容没有变化。请各位高手出手相助!该如何修改才不会乱码?

热心网友 时间:2023-09-12 19:37

这就是乱码了啊,页面与数据库的编码没有统一起来,一般数据库支持中文肯定是GB2312或者UTF8,你可以在执行插入前,先写上mysql_query("set names utf8")或者mysql_query("set names gb2312");试一下。

热心网友 时间:2023-09-12 19:37

因为编辑器默认是UTF-8,但是汉字属于gb2312或gbk,所以当以输入为汉字的时候需要转换一下,下边是我写的一个转换的类
import java.io.UnsupportedEncodingException;

public class ToNewString {
public static String toNewS(String a){
String b=null;
try {
b= new String(a.getBytes("iso-8859-1"),"gb2312");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}

}
上面就是将汉字a转换为gb2312的b,你可以直接调用String b="张三" String a=ToNewString.toNewS(b);

热心网友 时间:2023-09-12 19:38

你用的是黑屏白字的数据库吧?
在里面写一句话:set names gbk;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
烟台大学自考专科、机电一体化工程、室内设计、视觉传达设计哪一个升... 我在学校的时候是学的机电一体化,现在出来工作做的室内设计。现在想靠... 方向助力泵轴轴向有串动,松动正常吗? 看书时老是想玩手机怎么办? 浙江幼儿园除甲醛哪家专业 宁波口碑好除甲醛哪家强 校内奖学金个人总结 奖学金评定个人总结(优质8篇) 国内OA办公系统有哪些品牌 深圳市宝德科技股份有限公司济南分公司怎么样? 怎样切割竹筒盖子,我像做竹筒饭,可是盖子我不会取下来,请问用什么工具可以切个盖子 学日本语言的网址是多少? 竹子可以用来做什么教玩具? 谁知道竹筒饭的竹筒上面的盖子是用什么取出来的吗? 竹筒腊味饭的做法步骤图,竹筒腊味饭怎么做 竹筒粽子的竹筒怎么制作 鸽哨子怎么做 那位能告诉我竹筒粽子的具体做法,还有竹筒在哪里可以买到。 竹筒饭用什么做盖子 这个竹筒用什么做盖子,我想用来储存水。谢谢 竹筒排骨的竹筒, 在把整个竹筒,制作盖子的时候,怎么制作呢,盖子是用什么方法从整个竹筒中取下来了 该怎么样把竹筒做成杯盖? 如何制作竹筒盖子,用什么工具?就像茶杯盖子一样 给竹子做个盖子 祈福新村C 区的房子 自住 值得买吗 坐楼巴从客村到祈福新村要多久啊? 从岗顶怎么去祈福新村A区18街 如何做好小区物业管理 祈福新村如何坐车去香港?? 祈福新村楼巴到体育中心多长时间 日本全称用英文怎么说 日本天皇有什么权利 给些有关世界汽车业发展的英文资料 导航X10里面的alarm文件包误删了,哪位大侠给传一下? 怎么才可以冻结? 一段英文翻译 谢谢 不要软件翻译的 比如google 可否推荐几首好听的英文歌 什么农药能杀死树木? 请问谁有变形金刚真人电影的台词,不要下载的,要文字的 最有效的杀死树的方法 球各种日本动漫的经典对白 怎样让一棵大树死掉? 冻结后会怎样 去日本自助游要什么日语水平,怎么学 浇盐水能让大树枯死吗? 寒假作业二年级数学第五十一页视野导航仪答案 什么农药能杀死树木 凯美瑞 雅阁 都是2.0L的导航版 哪样好? 一棵大杨柳树不用砍,用什么办法让它死掉 什么化学物品能杀死树