tomcat做web服务器时,通过地址栏传中文参数时,为防止浏览器上的为乱码
需在服务器server.xml中配置对应的端口中配置编码方式即可.例如:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
中加入useBodyEncodingForURI="true" URIEncoding="UTF-8"就可以了.
地址栏中文乱码
1、前台javascript编码+后台jsp解码方式:
前台:
<sccript>
for(i=0;i<_input.length;i++){
if(_input[i].type=="text"){
_input[i].value=encodeURI(_input[i].value);
}
}
uploadForm.action="selPerson.jsp";
uploadForm.submit();
</script>
这里先对表单里的数据进行编码.encodeURL这个方法转出来的编码是UTF-8的.
或者通过链接传递
<a href="selPerson.jsp?param=encodeURI('中文字')">
后台:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param").getString(),"UTF-8"));
2、前台javascript编码+后台javascript解码方式
前台:
<a href="selPerson.jsp?param=escape('中文字')">
后台:
unescape(param)
3、前台jsp编码+后台jsp解码方式
前台:
<%@ page import="java.net.URLEncoder"%>
<a href="selPerson.jsp?param=<%=URLEncoder.encode("中文字")%>">
后台:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param"))
因为在jsp中取不到javascript定义的变量值,javascript可以取到jsp中的变量值,我们一般常用的就是第一种方式。
另一种 : js传参之前
将有可能带有中文的值进行 encodeURIComponent(value);函数
分享到:
相关推荐
php 中 URL 地址栏传参数中文乱码解决方法汇总 PHP 中 URL 地址栏传参数中文乱码解决方法汇总是指在 PHP 编程中,如何解决 URL 地址栏传参数中文乱码的问题。这个问题是由于浏览器和服务器之间的编码问题引起的。 ...
"Linux下Chrome标题栏中文乱码的解决办法" 知识点1: Linux系统下Chrome浏览器标题栏中文乱码问题 Linux系统下,使用Chrome浏览器时,可能会遇到标题栏中文乱码问题。这种问题的出现可能是由于系统中安装的某个软件...
在进行Web开发的过程中,经常会遇到需要从URL地址栏中获取参数的情况,特别是当涉及到中文字符时,处理起来可能会更加复杂。本文将详细讲解如何利用JavaScript(简称JS)来正确地获取URL中的中文参数,并解决可能...
地址栏中的URL不能直接包含非ASCII字符,因此需要进行URL编码。在URL中,非ASCII字符会被转换为%xy的形式,其中xy是该字符在UTF-8编码下的两个字节的十六进制表示。服务器收到请求后,会自动解码这些百分号序列,...
这样可以确保中文字符在传递过程中不会出现乱码。 为了更清晰的演示,在发送参数的页面,我们可以通过JavaScript代码来编码参数值: 1. 定义一个 `send` 函数,在这个函数中获取需要传递的参数值,例如通过 `$("#...
mathtype中文乱码问题的解决
layui分页及日期控件中文显示乱码,下载后解压...文件主要适用于前端及时开发,解决layui部分功能显示出现乱码问题,主要涉及到表格渲染后分页栏工具中文显示乱码,以及使用layui日期控件所显示的日期中文乱码问题。
首先,我们需要了解在MyEclipse中,中文乱码问题通常涉及四个关键的编码设置: 1. **工作空间编码(Workspace)**:这是整个开发环境的基础编码设置,决定了工作空间内所有文件的默认编码。在MyEclipse中,你可以...
- 在`Content Types`中选择`JavaScript Source File`,在`File associations`栏中选中`*.js`。 - 在`Default Encoding`栏中输入`UTF-8`,点击`Update`保存设置。 ##### 3.4 修改单个文件的编码方式 - 右键点击...
地址栏传输数据时,中文会变成乱码。我写了个小例子,用来解决这个问题。
- 依次点击菜单栏中的“Window” > “Preferences”或使用快捷键`Ctrl + ,`来打开偏好设置窗口。 2. **进入Content Types设置**: - 在偏好设置窗口中,左侧目录中选择“General”分类下的“Content Types”。 3...
python OpenCV imshow()中文乱码问题解决方法之一
在设置界面的搜索栏中输入“终端”,找到并编辑`settings.json`文件。在该文件中添加以下配置: ```json { "editor.fontSize": 18, "terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"], ...
本篇文章将详细讲解如何解决JSP中地址栏传中文显示乱码的问题。 首先,我们需要了解HTTP协议中的URL编码规则。默认情况下,URL只支持ASCII字符集,非ASCII字符(如中文)需要进行编码转换才能在URL中传输。这个过程...
接着,在FontName栏中选择一个适合的中文字体,如宋体、楷体或黑体等。选定之后,点击【OK】按钮确认,即可在PCB设计中成功添加汉字。 在进行以上步骤时,需注意选择合适的中文字体。不同的字体样式可能会影响最终...
1. **打开设置**:在VC6.0的菜单栏中选择“Tool” -> “Options”。 2. **选择格式标签**:在弹出的对话框中,选择“Format”标签页。 3. **选择字体**:在“Font”选项中选择一个适合显示中文的字体,例如默认的...
- 在左侧导航栏中选择“Connection > Data”选项。 - 在右侧界面的“Translation”区域,选择“Use the following text encoding”下拉框,并选择“UTF-8”。 - 点击“Open”按钮连接服务器。 #### 四、常见问题及...
2. 在弹出的窗口中,左边栏选择“Appearance”选项,在右边的窗口中选择 UTF-8。 这样,SecureCRT 就可以正常地显示中文了。 Linux 服务器字符编码问题 然而,在有些情况下,即使已经设置了 SecureCRT 的字符...
在使用FusionCharts图表库进行数据可视化时,可能会遇到一个常见问题:当用户点击图表中的柱子(或者条形图)触发链接时,链接中的中文字符会出现乱码现象。该问题通常出现在设置柱子属性的`link`参数中包含中文或...
### JSP地址栏传中文显示乱码解决方法 在Web开发过程中,经常遇到的一个问题是当通过URL传递包含中文字符的数据时,在接收端会出现乱码的情况。这种情况尤其在使用Java Server Pages (JSP)进行Web应用开发时较为...