大侠救命我被UTF8快弄死了!

yueyang 2009-01-10 09:45:48
我原来PHP4、APACHE1.3、MYSQL4.0、PHPMYADMIN2.6.2,昨天升级PHP5.2、APACHE2.0、MYSQL5.1、PHPMYADMIN3.1.1,数据在PHPMYADMIN2.6.2导出后导入3.1.1,在PHPMYADMIN下能看到正常显示的汉字,之前2.6.2就选的是简体中文UTF8的,3.1.1倒是只有简体中文一个选项。
发现我的程序读出来的全部变成了???,我的HTM页面设的是UTF8没有改动过。
昨天下午临下班突然都正常了,我的程序看到了正常的汉字,PHPMYADMIN也正常。
但是今天早上一开本子休眠模式的恢复过来,结果我的程序里有变???了,无奈通过我的程序写入汉字,发现我的程序那刚写入的正常显示,但PHPMYADMIN中却变:kkk1kadf中文,究竟哪里有问题呢?
...全文
266 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2009-01-11
  • 打赏
  • 举报
回复

这个问题,以前有个总结贴的,搜一下
xiongbing529 2009-01-10
  • 打赏
  • 举报
回复
还是编码统一问题.
dubiousway 2009-01-10
  • 打赏
  • 举报
回复
也不是必需。你的程序、系统、数据库、显示界面如果编码一致,一部分字符编码的表可以不用。
但是这样程序移植性很差。

但是昨天下午自己突然正常了又怎么解释呢? 确实很有意思,可能大家没谁能解释清楚,也许你运行前,环境变量被什么改变也说不定。

除了字符集,还有校正连接的原因,所以即使<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ,还是一般情况还是必须set names utf8
yueyang 2009-01-10
  • 打赏
  • 举报
回复
那就是说mysql_query("SET NAMES 'UTF8'");这个不管什么时候必须在数据库连接后要加了?
程序猿之殇 2009-01-10
  • 打赏
  • 举报
回复
mysql4.1以后加入了编码的处理.
出现乱码很正常

你要注意几点,必须严格遵守.
1 phpadmin首页有mysql连接的编码.
2 建库的时候有编码指定
3 建表的时候有编码指定.
yueyang 2009-01-10
  • 打赏
  • 举报
回复
mysql_query("SET NAMES 'UTF8'");
我已经设了这个解决了,但是难道我在页面里
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
这个下面输入和显示出来的汉字还必须如此?
但是昨天下午自己突然正常了又怎么解释呢?
dubiousway 2009-01-10
  • 打赏
  • 举报
回复
当然,如果你是读取硬盘上的一个文件,这个文件本身是utf8编码的话,那么在写入数据库时就不能转换了。
dubiousway 2009-01-10
  • 打赏
  • 举报
回复
1。
发现我的程序读出来的全部变成了???,我的HTM页面设的是UTF8没有改动过。

当你用程序读取时,程序中,必须在连接数据后操作后,首先执行“set names utf8”的query操作。(不知道你是否执行了)

2。
无奈通过我的程序写入汉字,发现我的程序那刚写入的正常显示,但PHPMYADMIN中却变:kkk1kadf中文,究竟哪里有问题呢?
这个很容易出错的。
首先你仍然要执行上面的“set names utf8”操作。

因为你通过程序写入汉字,这涉及到你程序中的汉字来源(是在程序中定义的字符串中的汉字,还是来自另一个硬盘上的文件),而且还和你使用的程序编辑器的编辑窗口的编码有关。
简单说,如果你是在中文系统下,如果你在程序里定义了一个汉字字符串,那么写入数据库前,要做编码转换,从gb2312转换为utf8再写入。
yueyang 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dubiousway 的回复:]
引用楼主 yueyang 的帖子:
昨天下午临下班突然都正常了,我的程序看到了正常的汉字,PHPMYADMIN也正常。
但是今天早上一开本子休眠模式的恢复过来,结果我的程序里有变???了

很神奇。


你的数据库字符集是什么?

mysql> show variables like 'character%';

结果看看
[/Quote]
+--------------------------+-------------------------------------------+
| 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 | D:\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+-------------------------------------------+
dubiousway 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 yueyang 的帖子:]
昨天下午临下班突然都正常了,我的程序看到了正常的汉字,PHPMYADMIN也正常。
但是今天早上一开本子休眠模式的恢复过来,结果我的程序里有变???了[/Quote]

很神奇。


你的数据库字符集是什么?

mysql> show variables like 'character%';

结果看看
Zijian_Zhang 2009-01-10
  • 打赏
  • 举报
回复
把MySQL的配置编码的,统一成UTF-8的,建表时也要指定编码,读取时,也要set names utf8;,这样应该没有什么问题。

那个突然正常,可能是你的浏览器搞了什么设置,指定了UTF-8为编码,这个问题有些奇怪,有时候我浏览一些网页,有时可以,有时是乱码,但是只要统一编码就可以了。
内容概要:本文围绕【复现IEEE二区文献】基于状态空间表示与组件连接法的构网型逆变器统一小信号建模框架研究,提出了一种适用于多控制策略构网型逆变器的小信号建模方法。该方法结合状态空间建模理论与组件连接法(Component Connection Method),实现了对复杂逆变器系统动态特性的精确描述,尤其适用于分析系统在不同运行工况下的稳定性。通过Matlab代码实现,构建了包含控制环路、滤波器、锁相环等关键模块的完整小信号模型,并利用特征值分析与模态参与度评估系统稳定性,解决了传统建模方法在面对多时间尺度、强耦合非线性控制结构时建模困难、精度不足的问题。研究还探讨了关键控制参数对系统稳定边界的影响,为构网型逆变器的参数整定与优化设计提供了理论依据和技术支撑。; 适合人群:具备电力电子、自动控制理论基础,从事新能源发电、微电网、电力系统稳定性研究的研究生、科研人员及工程技术人员,尤其适合致力于高水平期刊论文复现与仿真实践的科研工作者。; 使用场景及目标:① 掌握构网型逆变器统一小信号建模的核心方法,复现IEEE二区高水平文献成果;② 理解状态空间法与组件连接法在复杂电力电子系统建模中的集成应用;③ 利用Matlab进行特征值分析与稳定性判据研究,支撑科研仿真与论文写作;④ 为多逆变器并联系统、微电网稳定性分析等课题提供建模工具与技术路线参考。; 阅读建议:建议读者结合Matlab代码与文中建模流程逐步调试,重点关注各子模块状态方程的推导与系统整体矩阵组装过程,深入理解控制参数对系统极点分布的影响规律,建议配合其他稳定性分析案例进行对比学习以加深理解。
内容概要:WiFiSupply斯普莱WFS7000XB52AX5G是一款高性能、工业级的5G全网通+双频WIFI6无线AP基站,支持5G与工业大功率Wi-Fi链路无缝切换与带宽聚合,具备高达2974Mbps的双频带宽和1000Mbps以上的实际吞吐量。设备采用MIMO 4T4R架构,支持OFDMA、AI智能FastRoaming等先进技术,实现低至20ms的漫游切换延迟和超远传输距离(点对点桥接可达150公里以上)。产品具备IP68防水、-45~85℃宽温运行、多重看门狗、防浪涌、防静电等工业级防护设计,适用于复杂恶劣环境。支持胖瘦AP模式、多种认证与管理方式(含云平台、API接口),并集成丰富的网络安全与QoS功能,适用于智慧物流、工业4.0、巡检机器人、无人机、车载船舶等多种场景。; 适合人群:从事工业物联网、智能制造、自动化物流、智能交通等领域的网络工程师、系统集成商、设备制造商及技术决策人员。; 使用场景及目标:①实现移动设备(如AGV/AMR/巡检机器人)在高速移动中的零丢包、低延迟无线漫游;②在无固定网络覆盖区域构建高带宽、高可靠的远距离无线通信链路;③为5G与工业Wi-Fi双链路备份与聚合提供一体化解决方案,保障关键业务连续性;④在复杂电磁环境下实现稳定、安全的数据传输与远程控制。; 阅读建议:本产品技术参数详尽,建议结合具体应用场景重点关注其无线性能、漫游技术、供电方式与安装选项,并参考官方提供的管理平台与API接口文档进行系统集成与远程运维规划。

21,889

社区成员

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

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