URLEncoder的只编码中文字符的类

PCIe学习笔记(一)-------1.3 PCIe数据包(TLP,DLLP,PLP) 1,PCIe的层次结构 PICe设备在硬件电路上可以分为三个层次结构:事务层(Transaction Layer)、数据链路层(Data Link Layer)、物理层(Physical)。每一个层次又可以分为两个部分,分别为处理发送和处理接收的部分。 也可以分为四个层次,将事务层以上的层次称为软件层(Software Layer)。 2,PCIe数据包 前面已经说过PCIe之间是以数据包的形式来传输数据的,协议共定义了3数据包。与处理层相关的是处理层数据包(TLP),与数据链路层相关的是数据 阅读详情
原文地址:

  1. package log;
  2. import java.io.UnsupportedEncodingException;
  3. import java.net.URLEncoder;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6. /**
  7.  * 正则替换字符串里面的汉字部分。
  8.  * 
  9.  * @author 赵学庆 www.java2000.net
  10.  */
  11. public class URLEncoderHZ {
  12.   public static void main(String[] args) throws Exception {
  13.     String str = "http://192.168.1.1:8080/resources/电话.xls";
  14.     System.out.println(encode(str, "UTF-8"));
  15.   }
  16.   private static String zhPattern = "[/u4e00-/u9fa5]+";
  17.   /**
  18.    * 替换字符串卷
  19.    * 
  20.    * @param str 被替换的字符串
  21.    * @param charset 字符集
  22.    * @return 替换好的
  23.    * @throws UnsupportedEncodingException 不支持的字符集
  24.    */
  25.   public static String encode(String str, String charset) throws UnsupportedEncodingException {
  26.     Pattern p = Pattern.compile(zhPattern);
  27.     Matcher m = p.matcher(str);
  28.     StringBuffer b = new StringBuffer();
  29.     while (m.find()) {
  30.       m.appendReplacement(b, URLEncoder.encode(m.group(0), charset));
  31.     }
  32.     m.appendTail(b);
  33.     return b.toString();
  34.   }
  35. }

运行结果
http://192.168.1.1:8080/resources/%E7%94%B5%E8%AF%9D.xls
基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计 printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。 阅读详情

相关推荐

vue3+vite:引入tailwindcss不生效的原因,详细解决Tailwind配置没问题但就是不生效的情况,配置正确无报错但样式没有生效(包括tailwindcss在Vue2使用不生效解决方案)

vue3 tailwind使用教程以及tailwind不生效的问题,vue3+vite引入tailwindcss不生效的原因,tailwindcss配之后不生效怎么办,如何解决tailwinscss不生效的原因,Vue3项目使用tailwindcss在Vue2使用,不生效解决,如何解决使用 Tailwind CSS 后出现的样式不生效的问题?tailwindcss配之后不生效 tailwindcss不生效,为什么我的 Tailwind css 没生效,解决使用 Tailwind 时样式不生效的问题,配置没

✅ 精选推荐文章 4105

使用URLEncoder和URLDecoder对汉字进行编码和解码

在一些查询操作时会对汉字进行操作,将汉字放入URL中往往会出现乱码问题,所以要用URLEncoder汉字编码后放到URL中,然后传递服务器后用URLDecoder解码后再进行后续操作。 使用:   java.net.URLDecoder; java.net.URLEncoder; 测试: public static void main(String[] args) { Strin

落叶之殇的博客 1929

27、自闭症儿童治疗与玩具设计研究

本研究探讨了自闭症儿童的治疗方法与玩具设计之间的关联,分析了游戏疗法、音乐疗法和职业疗法等在治疗中的应用,并介绍了多种针对自闭症儿童的治疗玩具案例。通过用户研究和多学科合作,提出了以Pro-Ability为核心的设计理念,开发了结合音乐疗法和精细运动训练的智能玩具套件。研究总结了当前成果与局限性,并展望了未来发展方向,旨在为自闭症儿童提供更有效的康复支持。

keras9composer的博客 193

sun.net.ftp.FtpClient 中文目录乱码问题解决(转)

list() 得到的文件名乱码,这个很好解决: /** * 字符编码转换:ISO-8859-1 => GBK * * @param str * @return * @throws UnsupportedEncodingException */ public static String iso2Gbk(String str) throws...

先相信你自己,然后别人才会相信你。 1547

【转】URLEncoder的只编码中文字符

http://tech.ddvip.com/2009-06/1244637495123230.htmljava代码如下(原帖代码在ucs2代码忘记了斜杠\,此处代码为自己重新抄写的) packagecom.ie;importjava.io.UnsupportedEncodingException;importjava.net.URLEncoder;importjava.util.rege...

weixin_30335353的博客 144

网络请求中,中文字符的编解码实现:URLEncoder.encode()和URLDecoder.decode()

一、背景 在开发中,在一次发送请求中,涉及到中文字符,需要编码发送。 原因是http get请求不能传输中文参数问题。http请求是不接受中文参数的。形如: city=%E4%B8%8A%E6%B5%B7 二、实现 import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java....

BD_fuhong的博客 1万+

网络编程中的编码URLEncoder.encode和解码URLDecoder.decode

package com.wyq.socket; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; public class TestEncod { public static void main(String[] args) throws ...

wyqwilliam的博客 1997

Java程序设计 网络编程 URL与URLConnectionURLEncoder与URLDecoder

Java程序设计 网络编程 URL与URLConnectionURLEncoder与URLDecoder URL URL(Uniform Resource Locator)统一资源定位符,可以直接使用此找到互联网上的资源 URL 方法 作用 public URL(String spec) throws MalformedURLException 根据指定的地址实例化URL对象 public URL(String prolocol,String host,int port,St

小旺的博客 624

URLEncoder转码URLDecoder解码

import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; /** * 转码汉字和解码汉字,发送数据时候,中文需转码发送,对应接收需解码,避免中文乱码。 * @author buzhi * */ public class Test { public

RT_0114的博客 561

URLEncoder和URLDecoder的转码

URLEncoder为实现将任意字符串转为特定编码的encode编码似加密后字符串; URLDecoder为实现将编码后的字符串通过特定编码转回似解密后可读的字符串; 设置编译环境和项目编译编码为:UTF-8 UTF-8, 文件设置为GBK,代码如下: public static void main(String[] args) { String str = "GBK:...

endcy的博客 1145

URLDecoder和URLEncoder的使用

.为什么要使用URLDecoder和URLEncoder URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded MIME字符串之间的转换 当URL地址里包含非西欧字符的字符串时,系统会将这些非西欧转换成特殊字符串,那么编码过程中可能涉及将普通字符 串和这种特殊字符串的相关转换,这就是需要使用URLDecoder和URLEncoder URLDecoder包含一个decode...

无名小辈 2852

Java Cookie使用Unicode编码中文

中文和英文字符不同,中文属于Unicode字符,在内存中占用4个字符,而英文属于ASCII字符,内存中只占2个字节。Cookie中使用Unicode字符时需要对Unicode字符进行编码,否则会出现乱码。编码可以使用java.net.URLEncoder的encode(String str,String encoding)方法,解码使用java.net.URLDecoder的decode(Str

wuruiaoxue的专栏 3183

关于URL编码

我们知道HTTP请求参数,必须使用请求参数名称与请求参数值,中间有等号(=)表示成对关系,现在问题来了,如果请求参数值本身包括"="符合怎么办?又或许你想发送的请求参数值是http://openhome.cc这个值呢?假设是GET请求,则不能直接这么在地址栏上输入: http://openhome.cc/addBookmar.do?url=http://openhome.cc 1、保留字符

zerodbd的博客 502

URLEncoder和URLDecoder实现转码和解码

在Java开发中,URL跳转经常遇到中文乱码问题。实际上,如果细心的话,我们会发现在访问网页时经常会在URL中看到一些16进制格式的字符串,如:http://xxx.com/s?w=%e7%bc 这其实就是用到Java.net包下的URLEncoder和URLDecoder这两个来对URL参数实现转码和解码。 1、URLDecoder(解码) 源码上对此解释是:  Utility cla

I_Am_Zou的博客 3772

URL拼接中文字符转UTF-8编码

import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; public class Test { public static void main(String[] args) { String str

Linda的专栏 3462

URLEncoder URLDecoder

package com.test.javaSe02; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; public class CodeTestDemo { public static void main(String[] args) thr

CTLLIN的专栏 2359

URLEncoder 和URLDecoder

通常在字符串的编码转换上,可以使用这两个: public static void main(String[] args) { String str = "你好吗?我很好!"; try { String str2 = URLEncoder.encode(str, "utf-8"); System....

weixin_34306446的博客 80

Java将汉字转换成URL编码

String abcd = "中文";//或者使用abcd = "\u0061\u4E2D\u6587"; System.out.println(java.net.URLEncoder.encode("中文","utf-8"));

糖糖糖糖糖先森 4893

使用URLDecoder和URLEncoder对中文进行处理

URLEncoder HTML 格式编码的实用工具。该包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。 对 String 编码时,使用以下规则: 字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9"

lean1252的专栏 371

基于MATLAB的高速弓网动力学建模及仿真_毕业论文.pdf

基于MATLAB的高速弓网动力学建模及仿真_毕业论文.pdf

中国道路数据(shp格式)

中国道路数据(shp格式)

上一篇: URL重写的几种实现方式的总结
下一篇: 查找同色围棋子的广度和深度遍历方法
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值