乱码............................急!!!

爱蒂菜鸟 2013-01-25 09:30:28
近两天偶在学习用PHP开发“用户管理系统”,但是在页面制作完成测试时出现了问题,表现在:在“找回密码”的测试过程中,在下面这步出现了乱码,如图:



按我自己的设计意图,是应该在“问题提示”后面显示提问的问题以供作答,但是这个地方却出现了莫名其妙的乱码......

偶已查过不少资料,试过不少方法,但最终问题依旧,急啊,特来此寻求帮助,请高手不吝赐教,多谢了!!!
...全文
322 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
改一下昵称 2013-01-26
  • 打赏
  • 举报
回复
因为你以单字节编码ASCII来保存中文,所以你会发现中文怎么都成了问号。 还是我之前说的,打开你的程序文件,看看还能否看到中文,如果能,就保存为多字节编码,例如GBK,UTF-8 如果是问号,那么就只能重新写了。
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 8 楼 bing15 的回复:
你这个是从哪里取出来的?
是我作测试时的页面截图。
bonlog 2013-01-26
  • 打赏
  • 举报
回复
共有三个一致: 1.php页面 2.从数据库读的数据 3.保存时的编码 三者必须一致
ImN1 2013-01-26
  • 打赏
  • 举报
回复
引用 11 楼 xuzuning 的回复:
当从数据库读取的内容大多数被显示成问号时 多半的原因是字段的连接校对是默认的 latin1,但却以 utf8 编码操作
+1 从上面的显示看,问题只出在提问,是数据库读出来的问题,不是页面本身编码的问题
line_us 2013-01-26
  • 打赏
  • 举报
回复
看来这个问题挺麻烦。
xuzuning 2013-01-26
  • 打赏
  • 举报
回复
当从数据库读取的内容大多数被显示成问号时 多半的原因是字段的连接校对是默认的 latin1,但却以 utf8 编码操作
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 23 楼 dream1206 的回复:
修改从数据库读取问题的那段代码: PHP code?12345678// 你的代码// mysql_connect();// mysql_select_db();// 加入这一句mysql_query('set names latin1');// 你的代码// $result = mysql_query('select * from ....');// $row = m……
按你的方法试过了,但还是没有解决问题......
改一下昵称 2013-01-26
  • 打赏
  • 举报
回复
修改从数据库读取问题的那段代码:
// 你的代码
// mysql_connect();
// mysql_select_db();
// 加入这一句
mysql_query('set names latin1');
// 你的代码
// $result = mysql_query('select * from ....');
// $row = mysql_fetch_assoc($result);
然后如果还是乱码的话,就需要检查一下网页<meta>标签里声明的是不是UTF-8了,如果不是,改成UTF-8 至于为什么要加这句,因为你的数据在录入的时候被转换为了latin1编码存储
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 20 楼 dream1206 的回复:
这个乱码是latin1在utf-8环境下的表现 因此你可以在读取问题的代码前,加一句 mysql_query('set names latin1'); 然后网页的呈现还是UTF-8编码
多谢这们朋友的热心回复,你每次的回复我都仔细、努力地看了,但都不太明白你所表述的意思......呵呵,见笑了,新手,菜鸟,正在努力向高手们学习!
ImN1 2013-01-26
  • 打赏
  • 举报
回复
你先试一下其他人说的方法是否可行,因为那些毕竟简单些
引用 19 楼 rrhhll 的回复:
引用 18 楼 snmr_com 的回复:unpack('H*', 读出来的字符串); 贴一下这个结果我看看 请问你说的这个应该在哪里操作,我没有找到呢
unpack是php的函数,要自己写
改一下昵称 2013-01-26
  • 打赏
  • 举报
回复
这个乱码是latin1在utf-8环境下的表现 因此你可以在读取问题的代码前,加一句 mysql_query('set names latin1'); 然后网页的呈现还是UTF-8编码
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 18 楼 snmr_com 的回复:
unpack('H*', 读出来的字符串); 贴一下这个结果我看看
请问你说的这个应该在哪里操作,我没有找到呢
ImN1 2013-01-26
  • 打赏
  • 举报
回复
unpack('H*', 读出来的字符串); 贴一下这个结果我看看
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 16 楼 xuzuning 的回复:
你在 phpmyadmin 中看一下是否是乱码
如果不是,那贴出查询出来的内容
比如出啊熏出来的在 $row['xxx'] 中
那么 echo base64_encode($row['xxx']); 贴出结果

如果也是乱码,那么多半无解。不过也可像上面那样做一下,看看是否有希望

这是我在phpmyadmin里面查看到的信息,question与answer两处显示的都是乱码,其他都正常!
xuzuning 2013-01-26
  • 打赏
  • 举报
回复
你在 phpmyadmin 中看一下是否是乱码 如果不是,那贴出查询出来的内容 比如出啊熏出来的在 $row['xxx'] 中 那么 echo base64_encode($row['xxx']); 贴出结果 如果也是乱码,那么多半无解。不过也可像上面那样做一下,看看是否有希望
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 12 楼 snmr_com 的回复:
引用 11 楼 xuzuning 的回复:当从数据库读取的内容大多数被显示成问号时 多半的原因是字段的连接校对是默认的 latin1,但却以 utf8 编码操作 +1 从上面的显示看,问题只出在提问,是数据库读出来的问题,不是页面本身编码的问题
是的,就只有那个地方出现问号或乱码,并不是其它所有的地方都出现乱码,请问这种情况怎么解决呢?
爱蒂菜鸟 2013-01-26
  • 打赏
  • 举报
回复
引用 11 楼 xuzuning 的回复:
当从数据库读取的内容大多数被显示成问号时 多半的原因是字段的连接校对是默认的 latin1,但却以 utf8 编码操作
多谢回复,请问这种情况如何解决!
bing15 2013-01-25
  • 打赏
  • 举报
回复
你这个是从哪里取出来的?
MailEase 2013-01-25
  • 打赏
  • 举报
回复
都试过了都不行?那就奇怪了。
爱蒂菜鸟 2013-01-25
  • 打赏
  • 举报
回复
引用 5 楼 dream1206 的回复:
现在打开这个乱码的文件,如果还能看到中文,那就另存为gbk或utf-8格式,然后在HTML <head>标签里声明页面的编码。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 或GBK: <meta http-equiv="Content-Type" content="text……
你说的这些早都试过了,就是不能解决问题啊,郁闷!
加载更多回复(5)
Win8的封装 用:Sc Sc封装工具简介 Sysprep Chief Executive Officer 意为系统封装首席执行官,简称Sc,由系统总裁网站(http://www.sysceo.com/)开发研制,是一款面对Windows操作系统封装的一款辅助工具,界面友好、简单易用、智能高效、自定义强,是学习研究系统封装爱好者的首选。 我的效果图: WIN 8 的驱动可以直接用:万能驱动助理 万能驱动助理(从5.25版起),WIN 7的驱动完全运行WIN 8 直接不能用,可以做一点点的修改,就完全可以了 这是WIN 7的 这样WIN8就完全支持了 最新公测版本号为:Beta1.2.0.1009 支持平台: Windows XP/2000/2003/7/2008/8 关于封装WIN8卡住不执行问题的解决办法: 这个是权限问题!请检查系统用户是否为管理员,如果是,不要,再查看一下UCA是否打开,如果打开请关闭,如果已经关闭,请在检查一下注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "FilterAdministratorToken"=dword:00000001,把这里值改成0,再者请右击程序管理员运行! 功能简要: 五大自定义功能模块:母盘系统、工具大全、目标系统、计划任务、部署过程、封装过程。 1、母盘系统:自动智能扫描并检测当前被封装的系统状态,全面扫描系统信息、封装部署必备文件、封装部署所依赖的各大细节、系统精简等多项导致封装部署失败的文件和事项,并且提供系统修复和精简功能。 2、工具大全:提供封装相关的精品辅助软件的下载,每款软件都经过多次测试无误的精品软件,一站式封装全套软件一网打尽,并提供及时更新和测试。 3、目标系统:对部署的目标系统的强大自定义设置模块,主要设置有:常规优化、智能转移目标系统资料、智能删除部署使用过驱动包、智能转换NTFS文件系统、预制随机计算机名、智能识别笔记本并做相应处理、设置固定IP和预制随机IP、设置目标系统用户名、安装序列号等等。 4、计划任务:对部署过程提供的强大自定义外部软件和设置的接口模块、接口数量无限,提供的接口过程有5个,分别是:系统部署前、部署中、部署后、首次进系统登录时,首次进系统进桌面时;提供运行的接口类型有4种,分别是:运行软件、导入注册表、删除文件、删除文件夹;对于运行的接口方式有4种,分别是:正常运行、隐藏运行、最大化运行、最小化运行;对于运行接口完成后还提供删除接口源文件的功能,并每个接口间运行都可以自定义等待时间、不等待、等待上一个接口运行完成的模式。 5、部署过程:对部署过程的一些自定义设置模块,主要设置有:部署背景图(单张、多张轮流播放)、部署前密码验证机制、部署前安装协议机制、部署前加载usb设备驱动、激活Administrator用户、自定义部署分辨率、自定义系统部署文件颜色、自定义部署模块。 6、封装过程:对系统封装过程的一些自定义设置模块,主要设置有:自动运行Sysprep.exe进行封装、自动卸载硬件驱动、自动更改处理硬件HAL、加载扩展SRS驱动、自动保存当前系统的输入法状态、封装后锁定计算机信息防止二次修改等等。 细节亮点: 1、Sc支持系统安装意外断电续装功能(支持VISTA以下系统)。 2、Sc部署中使用快捷键Ctrl+F9可以跳过安装过程直接进入系统(支持VISTA以下系统)。 3、Sc部署中将智能处理因网卡驱动卡在部署过程的功能,此功能支持任何第三方驱动包的使用(支持VISTA以下系统)。 4、Sc部署完成后智能转移IE收藏夹和我的文档能使系统立即生效,无需重启计算机。 5、Sc部署多元化部署模块,所有模块的细节均可自定义,如字体颜色,进度条底色,高亮颜色,坐标位置等等。 6、Sc提供完善的反馈机制,SC程序自带反馈功能,可以通过文字和图片的形式反馈给我们,在部署过程中如果发生意外,SC部署程序会自动在WINDOWS文件夹下生成一个Scbug.html文件,为了不遗留文件在客户机上,该文件会在第二次重启自动删除,所以当您在首次进桌面如果发现该文件,您可以提交给我们! 配置文件: 对Sc进行设置后都会在根目录下产生一个名为Scdata.dat配置文件,为了防止破坏配置文件,对配置文件进行了加密,该配置文件只能通过运行Sc软件进行修改,配置文件自动保存最后一次设置的状态。 更新日志: 最新版本:Beta1.2.0.1009 (2012年12月17日更新) ------------------------------------ 1.2.0.1009更新列表 1、更新调用外部接口兼容问题; 2、更新部署程序; 3、新增可选自动清理多余SRS驱动选项; 历史版本更新日志: ------------------------------------ 1.2.0.1006更新列表 1、修复精简模块里WIN7下删除帮助文件导致EXPLORER结束的BUG; 2、改进精简模块里WIN7下精简%windir%\winsxs\Backup假死现象; 3、更新部署模块对没有使用SC自带SRS驱动的清理工; 4、更新部署模块绚丽进度条模式皮肤; 5、更新精简模块的部分函数; 6、更新程序图标。 1.2.0.1003更新列表 1、修复WIN8系统部署带背景的情况下,安装字体读取乱码问题; 2、优化WIN8系统封装部署模块代码; 3、更新程序图标。 Beta1.2.0.1002 ------------------------------------ 1.2.0.1002更新列表 1、调整增强键盘和鼠标驱动从SRS驱动里独立到可选项目; 2、增加赞助商地址为可选设置项目; 3、更新第二次重启的清理子程序代码,主要取消删除部署程序的库文件代码; Beta1.2.0.1001更新列表 ------------------------------------ 修复内测版本所有已知BUG。
教你如何修改华为HG526无线猫超级用户密码、修改IPTV无线名及密钥、打开FTP服务、打开telnet权限默认分类 2011-01-10 23:41:48 阅读3704 评论31 字号:大中小 订阅 . 一、 先将华为HG526无线猫配置文件导出到优盘上。 将优盘插入华为HG526无线猫的USB接口上,登录猫的WEB配置界面,选“管理”—“配置管理”,点击USB备份配置右侧的“备份配置”按钮,几秒钟后会提示“配置文件保存成功”。这时,优盘里会产生一个名为e8_Config_backup文件夹,文件夹里就是刚才导出的配置文件ctce8_HG526.cfg。这个文件是接下来我们要用的。 (图1) 二、对配置文件进行解密 我们打开ctce8_HG526.cfg文件看看, 如图2 (图2) 咋是乱码?看不懂!别!由于导出的配置文件是经过加密的,我们先必须对它进行解密才能修改。这里需要用到HG526代码加解密工具(下载见附件) 1、打开HG526代码加解密工具,点击“打开文件”,选择刚才导出的配置文件ctce8_HG526.cfg,点击“解密”,在下面会显示出解密后代码,保存文件为ctce8_HG526.cfg覆盖原文件, 如图3 (图3) 2、用文本编辑器(如:notepad++)打开解密过的ctce8_HG526.cfg配置文件进行修改即可。部分代码解释如下: 1) 修改超级用户密码 搜索代码: 查找Userpassword="nE7jA%5m" ,引号内的为超级用户密码,可修改成自己的。 2)修改IPTV用的SSID-2无线信号名(上网用的SSID-1名称WEB管理页面可以修改,这里不再赘述) 搜索关键词“WLANConfigurationInstance”或直接搜索IPTV用的无线信号名,很容易找到类似SSID="ChinaNet-IPTV " 的代码,修改引号内的名称,如:SSID="iTV-MDB" 3)修改IPTV用的SSID-2密钥 搜索如下代码: …… …… 配置文件共有两处代码形如:PreSharedKey="XXXX" ,分别为SSID1和SSID2的密钥。注意InstanceID="2"后面跟的才是SSID2密钥,别搞错了!PreSharedKey="123888123a" ,修改红色部分为自己的密钥。 4)打开无线猫FTP服务 搜索代码:FtpEnable="1" FtpUserName="ftp" FtpPassword="ftp" FtpPort="21" FtpPath="/mnt" FtpEnable="1" ,FTP服务功能开关,“1”为打开,“0”为关闭(默认); FtpUserName="ftp" FtpPassword="ftp" ,FTP登录账号:ftp 密码:ftp FtpPort="21" ,端口号:21 FtpPath一般不用改,默认就行。 FTP使用方法:如果你web管理地址是192.168.1.1,则在IE浏览器输入ftp://192.168.1.1 ,在弹出的登录对话框中输入账号ftp密码ftp,看到usb1_1文件夹双击进入即可。当然,你也可以使用FTP客户端软件,这样管理起来更方便。如果你插个大容量优盘或着移动硬盘,你在家庭网关中就多出了一台FTP服务器。可以把经常用到的软件、音乐或电影什么的拷贝到优盘插到无线猫上,不用开电脑,只要打开猫,家里的多台上网设备(包括笔记本,ipad)就可以共享资源了。不错啊!~ 5) 打开telnet权限 搜索代码:TelnetEnable="0" 关键词TelnetEnable,将值改为“1”。值为“1” 表示开启,“0”表示关闭(默认)。 这样如果电信以后把密码改了,只要telnet还能用,你还可以找回密码。具体方法这里不说了,网上很多。 3、修改完毕后保存文件。 三、对修改好的配置文件进行加密还原 修改好配置文件后,再次利用代码加解密工具,对配置文件进行逆向加密操作。打开代码加解密工具,点击“打开文件”选择修改好的配置文件ctce8_HG526.cfg,点击“加密”,在下面会显示出加密后代码(如图4),保存文件为ctce8_HG526.cfg覆盖原文件。这样配置文件就制作好了。接下来,我们就将修改好的配置文件刷回到华为HG526无线猫中。 (图4) 四、刷华为HG526无线猫 记得刚才导出的优盘中有个e8_Config_backup文件夹吗?将修改好的配置文件ctce8_HG526.cfg复制到优盘的e8_Config_backup文件夹中,插入到华为HG526无线猫USB端口上。 关闭无线猫电源,然后重新打开。这时HG526无线猫会自动搜索优盘里的配置进行恢复。等待几分钟后就恢复好了。至此,大功告成! (注意:web管理页面的“设备管理”页面,“启用USB自动恢复配置文件”必须是打勾状态才能自动恢复) 附件工具:1、HG526代码加解密工具 2、文本编辑器notepad++

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧