整个站点要把GB2312转换为UTF-8,该怎么办?在线等,谢谢

f2bx 2005-04-19 06:55:21
各位,由于工作需要,我要把自己写的一个简体的网站全部页面都改为繁体,为了今后维护方便,我想简体版本和繁体版本都统一使用UTF-8编码。我先使用GB2312开发整个站点,然后再转换为UTF-8编码(页面中的文字是繁体),我尝试用了一个批量修改字符集的软件,但是得到的页面显示不正常。一会儿是CSS部分丢失,一会儿是JS不工作,还有是PHP不运行。头大死了!!!!

请问,在将一个页面修改为UTF-8时要做怎么样的操作???
我发现如果是html页面转换后可以正常显示,而如果是php或者是js就有问题,该如何处理???
把页面中的charset=gb2312改为charset=utf-8就可以了吗?
我使用的是apache+php,请问在apache和php中需要设定什么吗?
有谁知道比较好一点的批量转换字符集编码的软件?
我用的是一个叫:ConvertZ的软件。

谢谢,很急,在线等,50分不够可以再加
...全文
1056 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
CDSoftwareWj 2005-05-07
  • 打赏
  • 举报
回复
学习!!
mineyang 2005-05-07
  • 打赏
  • 举报
回复
这里正是你需要的:GB->UTF-8在线批量转换系统

http://2.mecee.com
砖头恒久远 2005-04-23
  • 打赏
  • 举报
回复
附图教程~~~~

表说我做广告,这里不能贴图。。。。

http://www.the7f.com/archives/104.html
fnote 2005-04-22
  • 打赏
  • 举报
回复
可以把数据库导出 然后用Editplus2打开另存为utf-8
之后导入即可
raylo 2005-04-22
  • 打赏
  • 举报
回复
Mark~
iasky 2005-04-22
  • 打赏
  • 举报
回复
回复人: 7fl(砖头) ( ) 信誉:100 2005-04-19 23:51:00 得分: 0


记事本/editplus,另存为,可以先定义快捷键,用键盘鼠标记录工具帮忙,万无一失~
过来人,还是这样最保险


这个不错
hualy 2005-04-22
  • 打赏
  • 举报
回复
关注,utf-8转gb到是会弄了
QSmile 2005-04-22
  • 打赏
  • 举报
回复
mark 一下
fnote 2005-04-22
  • 打赏
  • 举报
回复
楼上的说说怎么设置 没看出来
砖头恒久远 2005-04-22
  • 打赏
  • 举报
回复
Editplus 2.12 已经支持打开的时候转换编码了。。。。你只要一次打开多个文档,save all就ok了~

想当年。。。汗~~
gu1dai 2005-04-21
  • 打赏
  • 举报
回复
确保所有文件的保存编码格式必须一致。

必须一致。

保存时候的编码格式必须一致。
zairwolf 2005-04-21
  • 打赏
  • 举报
回复
数据库怎样进行编码转换?
f2bx 2005-04-20
  • 打赏
  • 举报
回复
感谢楼上的几位帮忙

现在网页能够正常显示了,谢谢。

但是我又发现了另外的一个问题,在页面中有些汉字是乱码,有些确实显示正常。

后来发现一个规律
(1)如果在PHP代码中输入的汉字能够正常显示,但是用右键选择“查看源代码”看到的是乱码。
(2)数据库中调用出来的汉字在页面上显示的是乱码,“查看源代码”看到的是正常的汉字。

我用的是mysql 4.1已经配置成支持UTF-8编码。

还有一个问题,一直没有相通

我的页面用UTF-8编码,在页面中的表单提交数据后,后台得到的数据也应该是UTF-8编码的。如果不进行处理直接放入支持UTF-8的MYSQL数据库中,到用的时候再把数据显示在UTF-8编码的页面上,应该不会出现乱码的。但是事实上并不是这样的,不知我的思路哪里错了,应该要怎么处理?请各位多多指点,谢谢。
unijune 2005-04-20
  • 打赏
  • 举报
回复
关键是把数据库里的本来的所有内容变成utf-8阿,不然出来还是乱码
helloyou0 2005-04-20
  • 打赏
  • 举报
回复
(2)数据库中调用出来的汉字在页面上显示的是乱码,“查看源代码”看到的是正常的汉字。
----------------------------
当有这种字的时候,你把你的页面编码从utf-8改为gb2312(ie的右键菜单上的“编码”)是否能看见正常汉字?
GaoXX 2005-04-20
  • 打赏
  • 举报
回复
文件为UTF-8
<head>中定义也必须为UTF-8
bacp 2005-04-20
  • 打赏
  • 举报
回复
使用模板吧
砖头恒久远 2005-04-20
  • 打赏
  • 举报
回复
另外,mysql并不需要特别设置~如果你用phpmyadmin,那么只有选择utf8编码才能正常显示,建议更新到最新版本~

补充一下, netvt(唯她(为了泡老婆,努力学习LISP)) 提到的iconv,如果不是在系统里面处理而用php的话,编译的时候就要包含iconv
砖头恒久远 2005-04-20
  • 打赏
  • 举报
回复
站点转换成utf-8,需要确认,
1.数据库里面的数据是utf8格式。不是的话导出来另存为utf8再导回去~
2,所有有中文的页面,都要另存为utf8格式
3,每个页面都要申明utf8编码

vitalgg 2005-04-20
  • 打赏
  • 举报
回复
可以使用iconv函数.
$utf8string = iconv("GB2312", "UTF-8", "将gb2312 编码的字串改为utf-8编码");
fwrite(fopen("aaa.js",$utf8string);

不过最好的还是从数据库中调出的就是utf-8编码.
MySQL也可以进行编码转换.
加载更多回复(8)

21,891

社区成员

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

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