Apache配置后,我的cgi怎么显示为乱码

Apache配置后,我的cgi怎么显示为乱码,第1张

是要编译为机械码( binary code ) 的

HTML 能在 cgi-bin 里正常出现其实并不正常碰大.. 一定程度上代表这棚厅个 dir 还没设成一个执行 cgi 的环境 ( 但我不肯定 )

你是否已在 MIME 里面加入了 AddType application/链吵隐octet-stream .exe ( 或 .cgi 甚麼的 )

或者 AddHandle? 如 AddHandler cgi-script .exe ( 或 .cgi 甚麼的 )

主要来说我颇肯定这里是 conf 里的问题, 但如果你真的调试时, 最好先写个最简单的 exe 来测试, 甚至装再更轻量点的 server, 如 ngnix 来试试..

在python中,源洞中文显示乱码问题的原因是双方使用的编码不一致,比如一个文件使用utf8标记中文而另外一个文件用gbk标记中文,如果我将utf8的文件用gbk解析的话当然是乱码了。

这时,需要用unicode作为中介来完成转换。

假设s1是utf8的字符串(s1是什么编码的字符串一定要明确),要转换为unicode,用temp=s1.decode('utf8')

然后转换为gbk,用s2=temp.encode('gbk')

这样s2才能显示为正确的中文。

为了指定脚本文件中的中文编码可以在脚本头雹脊枯加野唤下面这行:

# -*- coding: gb2312 -*-

乱码问题发生于编码方式不统一造成的,我来说一下我遇到乱码时的查找过程1,看看项目的编码方式是否是UTF-82,看看html页面的编码方型租式是否是UTF-83,看看struts2的接传值编码方式是否是UTF-8,看看属性里的编码方式是否更改了。如果还是乱袜毕码我一卜好兆般会在项目里直接建立一个html空页面,然后把原html的源代码复制到刚刚建立的html空页面里,这样也能解决问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12292743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存