java中文乱码decode_encodeURI加密和后台通过URLDecoder进行decode界面解决中文入参乱码问题...-程序员宅基地

技术标签: java中文乱码decode  

一、用例场景

之前中文搜索基于xmlHttp,中文入参没有任何问题,因最近搜索基于solr的搜索引擎,之前xmlHttp方式会报中文乱码问题,因此改为Ajax方式,对于中文入参使用encodeURI进行转为伪码显示,然后在后台通过java的URLDecoder.decode进行解密,从而解决乱码问题

二、代码示例

1.  前端脚本代码,Jquery库完整版本下载,请跳转到下载页@b@

@b@@b@search@b@@b@@b@

2. 后台代码,使用java.net.URLDecoder的工具类进行解码中文,如下所示String q=req.getParameter("q");@b@q=URLDecoder.decode(URLDecoder.decode(q),"utf-8");//解码中文

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39791386/article/details/111857880

智能推荐

C++语法篇之 Templates 模板_c++ templates-程序员宅基地

文章浏览阅读1.5k次。假如我们需要设计X和Y两个列表,这两个列表具有相似的代码唯一的不同是数据类型,则在C++中实现有如下的选择:共同的基类:在大多数场景并不适用,只是为了一个列表去提炼基类也没必要。 克隆代码:分别对X 和 Y 类型定义各自的列表,能够保证类型安全但是后期维护成本高。 空列表:定义一个没有类型的列表 (void(*))。缺点是类型不安全。除此之外,我们还可以用Template来实现,Template 既能保证重用代码,还能保证类型安全。那我们就来看看Template是如何施展魔法的。Templa._c++ templates

用SublimeText3开发微信小程序时,如何让代码高亮显示_sumlime text 微信小程序代码高亮-程序员宅基地

文章浏览阅读497次。打开.wxml文件的时候,选择右下角的“Open all with current extension as…”,然后再从弹出的列表中选择“HTML”打开.wxss文件的时候,选择右下角的“Open all with current extension as…”,然后再从弹出的列表中选择“css”..._sumlime text 微信小程序代码高亮

php7链接mysql8报错SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)_运行php项目sqlstate[hy000] [1045] access denied for us-程序员宅基地

文章浏览阅读7.1k次。使用环境:windows 7 下wampserver 3.2.0-64bitmysql版本8.0.18 端口号:3308php版本7.3.12测试的源码:<?php$servername = "localhost";$username = "root";$password = "root"; try { $conn = new PDO("mysql:host=..._运行php项目sqlstate[hy000] [1045] access denied for user ''@'localhost' (usi

H5分享功能实现_h5分享 代码怎么实现-程序员宅基地

文章浏览阅读1.3k次。H5分享_h5分享 代码怎么实现

C语言实现牛顿插值法(附完整源码)_c语言利用插值法生成200个速度的数据-程序员宅基地

文章浏览阅读210次。C语言实现牛顿插值法(附完整源码)_c语言利用插值法生成200个速度的数据

python一般用什么开发工具,python最好用的开发工具-程序员宅基地

文章浏览阅读872次,点赞13次,收藏28次。大家好,小编来为大家解答以下问题,python一般用什么开发工具,python最好用的开发工具,今天让我们一起来看看吧!随着互联网的迅速发展,新技术不断创新,万物互联的时代,企业对IT人员的需求不断增加,很多想要进入IT行业的小伙伴经常会抱怨,想入门,却不知道从哪下手。,别着急,学习一门语言最难的永远是入门,今天小编就带大家一起看看Python常用的编程开发工具有哪些~有一个好的开发工具可以大大的提高编程开发的效率,目前市面上经常用到的Python编程开发工具有PTVS、集成开发环境等。

随便推点

android5.0以上实现录屏功能,并将录屏内容在相册中显示!(unity调用android方法)-程序员宅基地

文章浏览阅读5.6k次。package com.Xreal.TJYH;import android.Manifest;import android.content.ContentValues;import android.content.Context;import android.content.Intent;import android.content.pm.PackageManager;import

WebPack-Loader-程序员宅基地

文章浏览阅读81次。WebPack-Loader Loaders鼎鼎大名的Loaders登场了!1、什么是loaders  Loaders是webpack中最让人激动人心的功能之一了。通过使用不同的loader,webpack通过调用外部的脚本或工具可以对各种各样的格式的文件进行处理,  比如说分析JSON文件并把它转换为JavaScript文件,或者..._webpack_loader怎么装

个性化推荐中的多目标优化:业务与技术平衡-程序员宅基地

文章浏览阅读692次,点赞17次,收藏6次。1.背景介绍个性化推荐系统是现代互联网企业的核心业务之一,它通过分析用户行为、内容特征等多种信息,为每个用户推荐最合适的内容。在实际应用中,个性化推荐系统需要在满足用户需求的同时,也要考虑到业务需求,例如提高用户活跃度、增加用户 stickiness 等。因此,个性化推荐系统中的优化目标往往是多目标的,需要在多个目标之间进行权衡。在这篇文章中,我们将从以下几个方面进行深入探讨:背景介...

java颜色代码对照表_jsp颜色代码表-程序员宅基地

文章浏览阅读8w次,点赞33次,收藏166次。我们在编程中常常用到十六进制颜色码。   下面是颜色码对照表-英文名称-十六进制-RGB: 英文代码 形像颜色 HEX格式 RGB格式 LightPink浅粉色#FFB6C1255,182,193Pink粉红#FFC0CB255,192,_jsp颜色代码表

hive制作拉链表_hive创建拉链表-程序员宅基地

文章浏览阅读429次。制作拉链表step以订单表为例1、 拉取线上mysql订单表以初始化拉链表2、 以后每天仅需要拉取当天创建或者当天更新的数据,放入增量表中3、 拉链表的更新分为两部分part1 增量表中的新增的记录(历史从未出现,即create_time=当天)part2 拉链表left join增量表,获取历史出现当天更新的数据,将历史数据关链insert overwrite order_ch..._hive创建拉链表

python uniform 函数_python uniform函数-程序员宅基地

文章浏览阅读1.9w次,点赞8次,收藏40次。python的 uniform 函数_python uniform函数

推荐文章

热门文章

相关标签