博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓Kotlin 安卓6及以下 使用HttpURLConnection时 转换url路径中的汉字
阅读量:4303 次
发布时间:2019-05-27

本文共 442 字,大约阅读时间需要 1 分钟。

URLEncoder.encode会将包括:/在内的所有字符都进行转换,因此无法直接使用,需要配合正则表达式才能达到目的。

另外,安卓6以上系统使用HttpURLConnection时会针对中文等特殊字符自动转换后访问,无需再使用本函数。

fun replaceChineseCharacters(string: String?) : String? {
//安卓6以上自动转换,无需再用此函数 if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.M) return string else return string?.replace(Regex("(?<=/)[\\w\\s\\d\\u4e00-\\u9fa5.-]+(?=/?)")) {
match -> return@replace URLEncoder.encode(match.value, "UTF-8") }}

转载地址:http://bhmws.baihongyu.com/

你可能感兴趣的文章
【css】day01_css概述_使用CSS_CSS语法
查看>>
【css】day02_css选择器_border_box_背景
查看>>
Java复选框JCheckBox和单选按钮JRadioButton用法详解
查看>>
mysql取系统当前时间的函数
查看>>
Java中GUI相关控件常见问题详解
查看>>
【css】day03_文本格式化_表格样式_定位
查看>>
【css】day04_列表样式_显示方式_鼠标形状
查看>>
【js】day01_JS概述_Js特点_使用JS_调试
查看>>
【js】day02_语法规范_标识符_数据类型_运算符_控制语句
查看>>
windows如何方便快速在指定文件夹打开命令行
查看>>
【JS】day03_JavaScript对象_常用内置对象一
查看>>
【JS】day04_常用内置对象二_常用内置对象三
查看>>
【JS】JS小案例之表格操作
查看>>
【js】day05_BOM
查看>>
【js】day06_DOM
查看>>
JS小案例之购物车
查看>>
eclipse、myeclipse 打开当前文件所在文件夹的方法
查看>>
Servlet中文参数乱码问题
查看>>
Servlet请求重定向&中文插入数据库
查看>>
http协议_请求数据包_get/post
查看>>