/**
* 对字符串中的中文进行编码
* @param str
* @return
*/
public static String urie(String str) {
if (org.apache.commons.lang3.StringUtils.isBlank(str)) {
return "";
}
String uri = "";
try {
for (int i=0;i<str.length();i++){
String c=str.substring(i,i+1);
if(c.matches("[\\u4e00-\\u9fa5]")){
c=java.net.URLEncoder.encode(c, "UTF-8");
}
uri=uri+c;
}
} catch (UnsupportedEncodingException e) {
log.error("url中文参数编码失败:{}",e.getMessage());
return "";
}
return uri;
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
System.out.println(urie("test测试"));
}
java小工具-仅对传入字符串的中文进行编码
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 最近用golang采集网页中遇到了各种不能识别的的乱码字符串,他们大多编码是gbk、gb2312、big5、win...
- 在开发中遇到打开url地址有时会有中文就需要进utf-8的转码,但是有时发现连#号之类的字符也一起转码了(特意问的...