BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #5491同步于 2008/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[合集] 网页乱码!!!![求助]

tntzwz
2008/12/21镜像同步0 回复
☆─────────────────────────────────────☆ rzsp8552 (spooky) 于 (Fri Sep 12 11:22:46 2008) 提到: 我的网页是gb2312编码,上传到服务器(服务器的应该utf-8编码)中后全是乱码,照着网上的方法添加了<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Session.CodePage=936%> 也没用,不知道是什么原因。 ☆─────────────────────────────────────☆ chit (chit) 于 (Fri Sep 12 13:19:24 2008) 提到: 你说的乱码是在服务器上编辑文件乱码还是通过web访问服务器乱码? 如果是前者是你终端设置的问题,如果是后者是你文件本身编码和在文件里写的编码 描述不一致的问题。对于web服务器本身来讲只提供默认的编码设置,这个设置只在 你的页面里没有说明页面是用什么编码的时候才生效,否则与服务器无关。 【 在 rzsp8552 (spooky) 的大作中提到: 】 : 我的网页是gb2312编码,上传到服务器(服务器的应该utf-8编码)中后全是乱码,照着网上的方法添加了<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> : <%Session.CodePage=936%> : 也没用,不知道是什么原因。 : ................... ☆─────────────────────────────────────☆ rzsp8552 (spooky) 于 (Fri Sep 12 21:50:05 2008) 提到: 那应该是第二种情况,不过linux下默认的文件编码格式是utf-8吧?现在我只有用软件把我的代码里的中文转成“&#x4E2D;&#x6587;”这种格式,但是获取服务器上的其他页面却可以是中文显示的。 由于这个转换在传递参数的时候遇到很多问题。 不知道怎么才能让我的代码能显示中文的 ☆─────────────────────────────────────☆ rabbit (贝贝) 于 (Fri Sep 12 22:19:57 2008) 提到: 那得问你的HTML文件是用什么保存的,如果你确实是用linux下默认的UTF-8保存的, 你就必须要在<head>标签中指明是UTF-8。 反正要统一就是了。 ☆─────────────────────────────────────☆ rzsp8552 (spooky) 于 (Sat Sep 13 00:48:45 2008) 提到: 服务器用的是linux,我本机是windows,我现在只能连上服务器在上面建立一个空的PHP文件再把windows下写的代码贴上去(我好像没有权限上传文件)。windows下的代码在dreamweaver里编辑,已经选择了utf-8了,记事本也用过,也是不行。 ☆─────────────────────────────────────☆ hg (gyh) 于 (Sat Sep 13 07:41:37 2008) 提到: 【 在 rzsp8552 的大作中提到: 】 : 服务器用的是linux,我本机是windows,我现在只能连上服务器在上面建立一个空的PHP文件再把windows下写的代码贴上去(我好像没有权限上传文件)。windows下的代码在dreamweaver里编辑,已经选择了utf-8了,记事本也用过,也是不行。 怎么会呢?确定那个文件的编码是utf-8而且加上了 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 没有? 而且服务器是LINUX的为什么贴出的是ASP代码? ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sat Sep 13 09:17:17 2008) 提到: 1. 保存UTF-8编码不要使用windows自带的一切工具,包括记事本。因为windows自带的保存UTF-8时,会保存BOM头,许多其他服务器等不认。 2. 一定要统一,保存的时候是UTF-8 就要写<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 保存的时候是gb2312 就要写<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> ☆─────────────────────────────────────☆ rzsp8552 (spooky) 于 (Sat Sep 13 09:27:30 2008) 提到: 【 在 ericyosho 的大作中提到: 】 : 1. 保存UTF-8编码不要使用windows自带的一切工具,包括记事本。因为windows自带的保存UTF-8时,会保存BOM头,许多其他服务器等不认。 : 2. 一定要统一,保存的时候是UTF-8 : 就要写<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> : ................... <!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 name="description" content="测试-Dely-online"> <meta name="keywords" content="测试-Dely-online"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试</title> <link href="file:///D|/ApacheGroup/PHPStudy/dely/dely/css/cus/css-t.css" rel="stylesheet" type="text/css"> <link href="file:///D|/ApacheGroup/PHPStudy/dely/dely/css/cus/css-jy.css" rel="stylesheet" type="text/css"> </head> 上面一段就是程序一开始的部分。是声明了使用utf-8编码吧。 另外我是在windows下开发的网页,如何能保证文件是utf-8的?用工具保存的时候选择utf-8没用? ☆─────────────────────────────────────☆ chit (chit) 于 (Sat Sep 13 10:12:59 2008) 提到: 编码是指文件本身在保存时候的格式。这个格式一般来说如果直接在本地操作 就是本地操作系统的默认编码,一般来说在不做修改的时候Linux都是utf-8而 windows chs是gbk.一些高级的软件弱dreamweaver可以自己决定编码类型。比 如你在windows下用dreamware可以选择utf-8编码。但是如果不是直接在服务器 上进行的操作而是通过team传递就需要对team进行设置,如果你设置错了就会 有问题。虽然你看到的结果可能是正确的,但是保存在服务器上的时候就是错 误的。举一个简单的例子说一下,假设中国的中字在gbk里面的编码是1而在utf-8 里面的编码是2.服务器端是utf-8而是的本地是gbk。而你错误的在team里面设置 了服务器端也是gbk。那么很显然你本地的文件通过team传递上去不需要转码。 服务器回显给也不需要。这样你通过终端写入一个中字在你终端看到的也是正确 的在中字。但是实际上你在这里输入中字在服务器上默认会认为是utf-8肯定不是 中字了。 【 在 rzsp8552 (spooky) 的大作中提到: 】 : 服务器用的是linux,我本机是windows,我现在只能连上服务器在上面建立一个空的PHP文件再把windows下写的代码贴上去(我好像没有权限上传文件)。windows下的代码在dreamweaver里编辑,已经选择了utf-8了,记事本也用过,也是不行。 ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sat Sep 13 10:20:02 2008) 提到: 1. 请将<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 放到<head>标签中的第一句话,不然其他meta标签中的“测试”还是会乱码。 2. 不要使用windows 自带的工具,你有dreamweaver当然可以用啦。 【 在 rzsp8552 的大作中提到: 】 : <!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> : ................... ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sat Sep 13 10:23:53 2008) 提到: team是个啥? 是Dreamweaver自带的ftp软件么? 都是自己通过其他ftp传上去的。感觉dreamweaver自带的ftp客户端对服务器的编码支持相当之差。 【 在 chit 的大作中提到: 】 : 编码是指文件本身在保存时候的格式。这个格式一般来说如果直接在本地操作 : 就是本地操作系统的默认编码,一般来说在不做修改的时候Linux都是utf-8而 : windows chs是gbk.一些高级的软件弱dreamweaver可以自己决定编码类型。比 : ................... ☆─────────────────────────────────────☆ rzsp8552 (spooky) 于 (Sat Sep 13 11:37:54 2008) 提到: 【 在 chit 的大作中提到: 】 : 编码是指文件本身在保存时候的格式。这个格式一般来说如果直接在本地操作 : 就是本地操作系统的默认编码,一般来说在不做修改的时候Linux都是utf-8而 : windows chs是gbk.一些高级的软件弱dreamweaver可以自己决定编码类型。比 : ................... 谢谢chit老大的解答了,不过还是有些不懂。team是什么? 我跟服务器联系用的SecureCRT。 服务器上已经存有文件,我都是直接打开文件把自己写的代码贴上去---不知道是不是这里出现问题: 1、粘贴gb2313的代码肯定是乱码 2、粘贴DW编辑的utf-8代码也是乱码---此时中文在服务器上也能正常显示 3、只有当粘贴的代码里的中文全是”&#x5229“之类的形式时,网页才能正常显示,不够这样容易阅读,且在网页中传递参数的时候有时出现转码问题 后来我在服务器上新建了一个文件加入gb2312的代码,页面出来之后是乱码(浏览器自动默认是 utf8了),选择gb2312之后可以正常显示。但是每次刷页面都得选。 ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sat Sep 13 12:00:30 2008) 提到: 那你就不要直接粘贴呗。 直接把本地的文件传过去不好么? 粘贴板涉及到操作系统本地的locale,而且可能还和secureCRT的设置有关系。 ☆─────────────────────────────────────☆ chit (chit) 于 (Sat Sep 13 12:14:57 2008) 提到: team就是你的SecureCRT.如果服务器默认的编码是utf-8那你只要在SecureCRT 里面把服务器编码设置成utf-8就可以了。字符集选中文字符集。 termial>appearnace>charatcer 【 在 rzsp8552 (spooky) 的大作中提到: 】 : 谢谢chit老大的解答了,不过还是有些不懂。team是什么? : 我跟服务器联系用的SecureCRT。 服务器上已经存有文件,我都是直接打开文件把自己写的代码贴上去---不知道是不是这里出现问题: : 1、粘贴gb2313的代码肯定是乱码 : ................... ☆─────────────────────────────────────☆ chit (chit) 于 (Sat Sep 13 12:15:35 2008) 提到: 对,这样肯定不会有问题。 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 那你就不要直接粘贴呗。 : 直接把本地的文件传过去不好么? : 粘贴板涉及到操作系统本地的locale,而且可能还和secureCRT的设置有关系。 : ................... ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sat Sep 13 15:54:56 2008) 提到: 忽然反应过来,你说的是 term 吧 想了半天也没把 team 给想出来 =。= 【 在 chit 的大作中提到: 】 : team就是你的SecureCRT.如果服务器默认的编码是utf-8那你只要在SecureCRT : 里面把服务器编码设置成utf-8就可以了。字符集选中文字符集。 : termial>appearnace>charatcer ☆─────────────────────────────────────☆ chit (chit) 于 (Sun Sep 14 13:36:56 2008) 提到: 囧了 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 忽然反应过来,你说的是 term 吧 : 想了半天也没把 team 给想出来 : =。= : ................... ☆─────────────────────────────────────☆ coolfantasy (Cool) 于 (Mon Sep 15 10:28:26 2008) 提到: 哈哈 月饼吃太多了~~ 【 在 chit (chit) 的大作中提到: 】 : 囧了
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。