isapi服务器上参数中文没有(启用isapi什么意思)
- 服务器
- 2022-12-19 05:28:12
- 23
今天给各位分享isapi服务器上参数中文没有的知识,其中也会对启用isapi什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、ISAPI_Rewrite 3.1 中文URL乱码怎么解决?
- 2、“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱码”是怎么回事?
- 3、win7 IIS管理其中没有“ISAPI 和 CGI 限制”选项是什么原因?
- 4、用java写了一个Http client,但向服务器post的时候传中文参数老是乱码,请大侠明示一下
- 5、win7的ISAPI 和CGI怎么没有
ISAPI_Rewrite 3.1 中文URL乱码怎么解决?
以前在用
ISAPI_Rewrite
1.3
版的时候
只要对URL进行
UrlEncode
处理。就可以正常接收到中文.
但是现在换为
3.1版以后
GB2342
的接收页面就是乱码了。
现在换用了
ISAPI_Rewrite
3.x
发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。
因为
ISAPI_Rewrite
默认是以
UTF-8
的编码接收的。
解决方案是
翻了手册,发现有一个配置参数可以解决该问题:
nounicode|NU
If
NU
flag
is
set,
transformation
from
Unicode
to
UTF-8
will
not
take
place
and
all
Unicode
characters
remain
encoded
in
%xx
format.
nounicode|NU
如果标志设置,从Unicode转换为UTF-8不会发生,所有的Unicode字符编码为%xx的保持格式
在你的RewriteRule
规则后台添加
NU
即可恢复正常。
关于ISAPI_Rewrite中文变乱码解决方法,无论何种情况,统一解决思想:
1、在传输URL时,将中文进行urlencode,这样是没错的。
2、如果是ISAPI_Rewrite
3.x
只需添加
NU
参数即可。
配置举例:
传递的URL地址:
相应的RewriteRule:
RewriteRule
^/search-(.*)\.html$
/search\.do\?keyword=$1
[QSA,NU,PT,L]
最后,
无论使用哪家的产品,多看看产品手册是没错的,一般问题与使用方法在手册中都有完整的讲解。比如这次的
ISAPI_Rewrite
就是一个很好的说明。
“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱码”是怎么回事?
有以下几种方法可以解决
1.在jsp 的java代码执行之前写入在 % response.setContentType("text/html;charset=UTF-8")% 一定要是之前,因为设了这个下面代码才开始生效。可以写在jsp开头。
2.在在Servlet中service方法开始部分写入 response.setContentType("text/html;charset=UTF-8")
3.在过滤器中写入在Servlet中 response.setContentType("text/html;charset=UTF-8") 一般都写在过滤器中,可以减少代码重复量
4.对于提交已经编码的数据需要先解码再编码,也就是楼主的方法
new String(str.getBytes("ISO8859-1"),"UTF-8") 这种方法可以解决提交时候的问题,
new String(str.getBytes("UTF-8"),"ISO8859-1") 同样的道理解决已经编码的数据要显示到页面的时候就要反着写
还有就是项目中最好使用统一的编码包括:文件保存的时候使用的编码,jsp文件翻译时使用的编码,服务器响应编码,和提交编码,还有就是数据库的编码。
eclipse下:jsp和class文件保存时使用编码在文件右键的property选项中能找到,
jsp页面编码有两个%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%
pageEncoding是设的是tomcat将jsp文件翻译成servlet程序的时候执行的翻译编码,而charset才是服务器响应编码 也就是servlet中的response.setCharacterEncoding 一般都设置成UTF-8;
提交数据的时候也需要你那样转码,不过转码工作却实是写在过滤器里,可以写代码的减少麻烦
提交参数时候要设置request的编码,也就是你遇到的问题,按照我前四步的说明做就可以了。
JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
win7 IIS管理其中没有“ISAPI 和 CGI 限制”选项是什么原因?
假设我们在安装系统的过程中不知道要在IIS中设置ISAPI和CGI限制功能,安装结束后我们在浏览器中输入网址的时候就会出现以下错误:
出现HTTP 错误 404.2 - Not Found
由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
第一步:在IIS中添加ISAPI和CGI限制功能之前,我们要保证在windows功能下勾选了这几项;如下图所示:
第二步:我们在控制面板(查看方式选择大图标)》管理工具》Internet 信息服务(IIS)管理器》选择IASP和CGI限制
END
用java写了一个Http client,但向服务器post的时候传中文参数老是乱码,请大侠明示一下
以上的2个方法最好都要用上 过滤器只能解决POST请求 ,要处理GET请求就要用
bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 。
这个方法,所以最好2个都要写,这样不管是POST还是GET请求就都能解决了。
win7的ISAPI 和CGI怎么没有
(一)添加 ISAPI 或 CGI 限制
利用 ISAPI 和 CGI 限制,可以控制是否提供动态内容。在服务器上,动态内容以 CGI 文件 (.exe) 或 ISAPI 扩展 (.dll) 的形式存在。实现步骤如下:
1. 打开 IIS 管理器,然后导航至要配置的级别。
2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3. 在"操作"窗格中,单击"添加"。
4. 在"添加 ISAPI 或 CGI 限制"对话框的"ISAPI 或 CGI 路径"文本框中键入该 .dll 或 .exe 文件的路径,或者单击浏览按钮 (...) 导航至该文件的位置。
5. 在"描述"文本框中,键入有关限制的简要描述。
6. 选中"允许执行扩展路径",以允许限制自动运行。如果未选中此选项,限制的状态将默认为"不允许"。以后,您可以通过选择限制并在"操作"窗格中单击"允许"来允许该限制。
7. 单击"确定"。
(二)编辑 ISAPI 或 CGI 限制
如果要更改 .exe 或 .dll 文件的位置或描述,或者更改 ISAPI 或 CGI 限制的状态,就需要对这些限制进行编辑。具体步骤如下:
1. 打开 IIS 管理器,然后导航至要配置的级别。
2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3. 从列表中选择一种限制,然后在"操作"窗格中单击"编辑"。
4. (可选)在"编辑 ISAPI 或 CGI 限制"对话框的"ISAPI 或 CGI 路径"文本框中,键入 .dll 或 .exe 文件的新路径,或单击浏览按钮 (...) 导航至该文件的位置。
5. (可选)在"描述"文本框中,键入有关该限制的新描述。
6. (可选)选中"允许执行扩展路径",以允许该 CGI 或 ISAPI 限制运行。如果未选中此选项,限制的状态将默认为"不允许"。以后,通过选择该限制并在"操作"窗格中单击"允许"或"拒绝",可以更改该限制的状态。
7. 单击"确定"。
(三)删除 ISAPI 或 CGI 限制
如果你不再需要提供由特定 ISAPI 或 CGI 限制定义的内容类型,则可以从服务器上的限制列表中删除该限制。
1. 打开 IIS 管理器,然后导航至要配置的级别。
2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3. 从列表中选择一个限制。
4. 在"操作"窗格中,单击"删除"。
5. 在"确认删除"对话框中,单击"是"。
(四)将未指定的文件扩展名设置为在 Web 服务器上运行
如果在 ISAPI 模式下运行 IIS 7.0,可以允许未指定文件扩展名的文件(即所有可执行文件)在 Web 服务器上运行。如果您是在集成模式下运行 IIS 7.0,则不提供此功能。
. 打开 IIS 管理器,然后导航至要配置的级别。
2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3. 在"操作"页上,单击"编辑功能设置"。
4. 也可以在"编辑 ISAPI 和 CGI 限制设置"对话框中选中"允许未指定的 CGI 模块",以便允许未指定的 CGI 模块。
5. 也可以选中"允许未指定的 ISAPI 模块",以便允许未指定的 ISAPI 模块。
6. 单击"确定"。
isapi服务器上参数中文没有的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于启用isapi什么意思、isapi服务器上参数中文没有的信息别忘了在本站进行查找喔。
本文由admin于2022-12-19发表在靑年PHP官网,如有疑问,请联系我们。
本文链接:http://qnphp.com/post/40277.html