Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

uchome开发不够严禁UTF8 GBK混淆。

[复制链接]
offlove 发表于 2009-9-16 21:06:05 | 显示全部楼层 |阅读模式
本帖最后由 offlove 于 2009-9-16 21:10 编辑

不知道大家有没有发现。
今天又测试了一下,开到了DEDE出新版UTF-8版了(非广告),就下载了下来和Dz的程序代码对比一下,好确认这个问题。
用Ultraedit或是DreamWeaver打开,UTF8版的显示为状态拦显示为U8-DOS 和UTF8的代码。

而在DZ的网上下载了uchome在打开。显示为DOS 和GB2312,这个新下载的UTF8版的包里的文件竟然是GBK的代码。。。。。

这个前段时间就看到了,在ucenter里也是这样,如果代码是GBK的,那和GBK的有什么区别。就一个数据库的不同吗。。。虽然程序运行没有问题可总感觉这是个问题。

UTF-8版的,理应该都是UTF8的代码才是,怎么里面还会出现GBK的代码。。。


请不要回复我下的不是UTF8版的,这样还不如不回,我不确认也不会发帖了,
让为是我个人的问题,那你就自己用DreamWeaver或是Ultraedit或是你自己习惯的查看代码的软件,看看就知道了。
回复

使用道具 举报

scckfzx 发表于 2009-9-16 21:25:42 | 显示全部楼层
本帖最后由 scckfzx 于 2009-9-16 21:32 编辑

你没弄明白什么是UTF和GBK得区别,你可以按以下理解,当然我说的不是很准确,因为我不能使用术语,否则你又看不懂了!

对于输出为英文的,你不用管文件的格式是GBK还是UTF,都可以正常输出。
但如果你的程序输出包含非英文外的字符,就必须区别编码格式了!如中文就必须区别了!
用UCHOME来举个例子
source目录下的文件时程序代码,任何时候,他的输出都是全英文的[程序中的注释是不会输出的],所以是什么编码保存的没有任何关系,因此官方是使用了GBK编码保存的,而template/模板名称/*.htm的文件里是有中文的字符,输出也是有中文的,因此必须明确保存为GBK或者UTF。

这样的回答理解不?
举例1、
  1. <?php
  2. echo 'Good Luck!';
  3. ?>
复制代码
这段代码无论你以何种编码格式保存都可以,也可以输出任何编码格式的页面。

举例2
  1. <?php
  2. echo '祝您好运!';
  3. ?>
复制代码
这段代码保存为GBK,那么必须输出GBK页面,保存UTF格式,只能输出UTF页面。否则就会乱码!

AD下。http://www.chengshiyou.cn
回复

使用道具 举报

 楼主| offlove 发表于 2009-9-16 21:32:27 | 显示全部楼层
本帖最后由 offlove 于 2009-9-16 21:34 编辑

呵呵,就等着你这样的回复哪。

如果你说的是正确的,那以后版快里的高人在回复一些问题时,少用一些重新上传代码,你上传的代码可能不是二进制的。
.PHP的文件如果不是UTF8的那和GBK的文件也没有区别了。所以重新上传也根本解决不了问题。事实也就是这样。那这些问题的实质原因也不是重新上传.PHP的文件就解决了的。
回复

使用道具 举报

scckfzx 发表于 2009-9-16 21:56:47 | 显示全部楼层
呵呵,就等着你这样的回复哪。

如果你说的是正确的,那以后版快里的高人在回复一些问题时,少用一些重新上传代码,你上传的代码可能不是二进制的。
.PHP的文件如果不是UTF8的那和GBK的文件也没有区别了。所以重新 ...
offlove 发表于 2009-9-16 21:32


注意,并不是说PHP文件无区别,而是关键看文件输出是否有非英文外的字符,如果有就必须严格区别GBK和UTF。如果输出全英文就没有区别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 01:50 , Processed in 0.084433 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表