网络实验室

 找回密码
 注册账户
查看: 1209|回复: 0

国外空间网页乱码解决方法

[复制链接]
phper 发表于 2007-7-21 18:02:45 | 显示全部楼层 |阅读模式
                                                                                                                                                                                                                                                                                                                                                                                                              <br>                        1.若是html文件(.htm&nbsp;.html):&nbsp;<br>在&lt;head&gt;&lt;/head&gt;中加上&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt;&nbsp;<br>2.若是PHP/cgi文件(.php&nbsp;.php3&nbsp;.php4):&nbsp;<br>在每个PHP文件第一行加上&lt;?header("content-Type:&nbsp;text/html;&nbsp;charset=gb2312";&nbsp;?&gt;&nbsp;<br><br><br>3.若是asp文件(.asp&nbsp;.jsp):&nbsp;<br>下面言归正传,说说asp源文件在国外服务器上中文问题的解决办法:&nbsp;<br><br>1.首先,把您的asp源文件放在&nbsp;IIS&nbsp;里进行全面测试,调用每一项功能,确认它完全能够使用,并正确显示中文,并打开&nbsp;*.mdb&nbsp;数据库文件查看中文显示是否正常。全部通过后,做好备份文件,即可执行第二步。&nbsp;<br><br>2.如果,您根本不懂&nbsp;asp&nbsp;的话,最简单的方法是:&nbsp;<br>打开&nbsp;所有&nbsp;*.asp&nbsp;文件,并在第一行插入&nbsp;&lt;%@&nbsp;codepage="936"&nbsp;%&gt;,&nbsp;<br><br>例外情况:&nbsp;<br>①,如果第一行是以&nbsp;&lt;%@&nbsp;LANGUAGE="VBSCRIPT"&nbsp;%&gt;&nbsp;开头,&nbsp;<br>则把第一行改为:&lt;%@&nbsp;codepage="936"&nbsp;LANGUAGE="VBSCRIPT"&nbsp;%&gt;&nbsp;<br><br>②,如果第一行是以&nbsp;&lt;html&gt;&nbsp;或&nbsp;&lt;SCRIPT&nbsp;LANGUAGE="javascript"&gt;开头,则不加入。&nbsp;<br><br>3.第二步完成后,再用&nbsp;IIS&nbsp;对每一项功能进行测试,如显示&nbsp;\0\conn.asp&nbsp;line&nbsp;1,&nbsp;即为错误信息,意思是:&nbsp;conn.asp&nbsp;源文件第一行有错,那就把&nbsp;&lt;%@&nbsp;codepage="936"&nbsp;%&gt;&nbsp;删除即可,一些例外错误,请到&nbsp;http://search.microsoft.com/default.asp&nbsp;;这里,输入“错误信息”查询即可,全部功能测试可行后,即可上传至国外服务器上,进行测试。&nbsp;<br><br>4.方法还是:调用每一项功能,全部能正确使用并能显示中文后,再“下传”*.mdb&nbsp;文件(非常重要),打开,确认能正确显示中文,大功告成。&nbsp;<br><br>另外在外国服务器上用ACESS2000的中文显示方法不用转化数据库ACESS2000,只需在ASP第一行加入&lt;%@&nbsp;codepage=1256&nbsp;%&gt;&nbsp;<br><br>怎么解决外国空间中文显示出问题的问题&nbsp;<br>非程序生成的文字可以显示。但程序生成的文字就只有E文可以显示了。中文全是?号,这是数据库乱码引起的。&nbsp;<br><br>方法一:&nbsp;<br>使用&nbsp;Microsoft&nbsp;Access&nbsp;2000&nbsp;打开数据库,选择工具菜单&gt;数据库实用工具&gt;转换数据库&gt;到早期&nbsp;Access&nbsp;数据库版本。OK!&nbsp;<br><br>方法二:&nbsp;<br><br>后来订阅了微软的新闻组,在微软的新闻组dotnet.framework.aspplus.general中发现有讨论这&nbsp;<br>个问题的文章,方法为添加&lt;%@&nbsp;CODEPAGE&nbsp;=&nbsp;"936"&nbsp;%&gt;到每一页的开头,有点类似于jsp中的&nbsp;<br>&lt;%@&nbsp;page&nbsp;contentType="text/html;charset=gb2312"%&gt;&nbsp;<br>赶紧测试了一下,果然OK!!!&nbsp;<br><br>例子如下面所示:&nbsp;<br>&lt;%@&nbsp;CODEPAGE&nbsp;=&nbsp;"936"&nbsp;%&gt;&nbsp;<br>&lt;%@&nbsp;Import&nbsp;Namespace="System.Data"&nbsp;%&gt;&nbsp;<br>&lt;%@&nbsp;Import&nbsp;Namespace="System.Data.ADO"&nbsp;%&gt;&nbsp;<br>&lt;%@&nbsp;Import&nbsp;Namespace="System.Globalization"&nbsp;%&gt;&nbsp;<br>&lt;html&gt;&nbsp;<br>&lt;head&gt;&nbsp;<br>&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt;&nbsp;<br>&lt;/head&gt;&nbsp;<br><br>方法三:&nbsp;<br><br><br>在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到&nbsp;<br>web目录下,试了一下,中文显示果然OK了。&nbsp;<br>方法如下:&nbsp;<br><br>建立一个文件config.web,内容如下,放在WEB目录下&nbsp;<br>&lt;configuration&gt;&nbsp;<br>&lt;globalization&nbsp;<br>requestencoding="utf-8"&nbsp;<br>responseencoding="utf-8"&nbsp;<br>/&gt;&nbsp;<br>&lt;/configuration&gt;<br><br>DISCUZ论坛对付国外空间乱码最简单的办法<br><br>DISCUZ论坛对付国外空间乱码最简单了,在它的配置文件config.php里找到这句:<br>$headercharset&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;强制设置字符集,&nbsp;0=否,&nbsp;1=是.&nbsp;乱码时使用<br><br>将等号后面修改成1就可以了,无须修改其它文件。<br>其实很简单,但是注意到的人不多:)<br>                                         <img border="0" src="http://www.okasp.com/techinfo/../down_info.asp?id=2009" width="1" height="1">
您需要登录后才可以回帖 登录 | 注册账户

本版积分规则

黑屋|存档|手机|网络实验室 本站服务器由美国合租以及IDCLayer国际数据提供!!!

GMT+8, 2024-4-29 22:40 , Processed in 0.130640 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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