余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

「Swift」如何处理包含中文字符串的URL(swift遍历字符串)

xiyangw 2022-12-03 12:50 10 浏览 0 评论


我们可能会遇到访问URL资源时地址包含中文字符串或特殊符号等情况,这个时候如果不特殊处理会有异常情况,所以必须要对URL初始化之前进行编码。

「Swift」如何处理包含中文字符串的URL(swift遍历字符串)

下面简单梳理下Swift3-Swift5的使用方法:

  • Swift3

编码

joinConfString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

解码

joinConfString.removingPercentEncoding

  • Swift4

编码

joinConfString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)

解码

joinConfString.removingPercentEncoding

  • Swift5
var joinConfString = "#Hello, @今日头条.com!"

if let encodedString = joinConfString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) {

	print("编码结果")
	print(encodedString)
  
  // 解码
  if let decodedString = encodedString.removingPercentEncoding {
    print("解码结果")
    print(decodedString)
  }else {
    print("解码失败了!")
  }
  
}else {
	print("编码失败了!")
}

运行结果:

编码结果

%23Hello,%20@%E4%BB%8A%E6%97%A5%E5%A4%B4%E6%9D%A1.com!

解码结果

#Hello, @今日头条.com!

相关推荐

Html5入门详细教程第一课,代码结构跟紧我免费教你建站
Html5入门详细教程第一课,代码结构跟紧我免费教你建站

大家好,通俗易懂讲营销,我是江湖哥,今天为大家分享我今天录制一个Html5入门教程第一个课的视频准备的课件,大家想学建站,想拥有自己一个简单的博客请关注我,如果...

2023-03-21 18:14 xiyangw

Python语言入门(3)-程序代码里的记忆体:变量
Python语言入门(3)-程序代码里的记忆体:变量

python上篇《Python语言入门(2)-三种核心语句》讲了python语言里的:1,赋值语句;2,循环语句;3,选择语句,介绍怎样运用这三种语句和计算机...

2023-03-21 18:14 xiyangw

零基础如何自学编程「2」(从零开始自学编程)
零基础如何自学编程「2」(从零开始自学编程)

在《零基础如何自学编程「1」》里说了一下零基础的同学要学编程的话究竟眼怎么正确开始。下面从三个方面说一下:1.选一门编程语言。2.学好数据结构和算法。3.选择一...

2023-03-21 18:13 xiyangw

没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧
没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧

前言Java教程用中文写(如下)更能被新手理解学习。可惜至今没有看到类似入门教程,在此敢为人先。注意:本教程的所有Java代码都可以正确运行,因为Jav...

2023-03-21 18:13 xiyangw

教你简单入门编程(入门编程教程)

首先,别光想,干就好了;然后就下一步下一步了,就o了。什么不信,那先试试吧...

初学Java如何写好代码(java写代码的思路)
初学Java如何写好代码(java写代码的思路)

初学Java的同学时常会遇到这样的情况,跟着入门教程看过一遍,但需要自己写代码的时候却无从下手;写代码的时候时常会遇到不懂的地方,如果停下来去详细了解,可能会花...

2023-03-21 18:12 xiyangw

「好课堂在线」用python和pygame游戏编程入门-控制角色移动

在上一节中我们知道了事件,以及如何捕捉键盘事件进行响应,本届我们结合第一节和上一节的内容,做一个用键盘控制角色移动的功能,代码如下:#用python和pygame游戏编程入门-控制角色移动##...

自学编程怎么入门?很多新人的做法都错了(自学编程怎样入门)
自学编程怎么入门?很多新人的做法都错了(自学编程怎样入门)

自从在网上和大家常常聊聊关于自学编程的话题后遇到很多0基础或者初学编程的朋友,大家给我的感觉是摸不着头脑,很多很简单的问题会走弯路,弄不明白。总结一下,主要以下...

2023-03-21 18:11 xiyangw

单片机入门-Proteus绘制电路和Keil写代码视频教学

视频教程如下:视频加载中...1打开ISIS,点击P2输入AT89C51,选取放入电路图3再点击P,输入led-yellow,res,分别添加LED和电阻,电阻阻值设为100欧,放在电路图,并连线,...

一张图学会编写我的第一行Java代码(如何编写第一个java程序)
一张图学会编写我的第一行Java代码(如何编写第一个java程序)

我的第一行Java代码Eclipse下编写编写我的第一行Java代码你也可以[笑]...

2023-03-21 18:09 xiyangw

入门写程序代码,达到月薪过万,那也是需要时间来开悟

高考结束,每个人都会纠结志愿的填报。本来想填报医学院的志愿,可一考虑到当医生经常会遇到一些血腥的场面,索性还是放弃了。同时也放弃了与那些白衣天使美女们相遇的机会,内心虽有一万个不舍,但也是迫不得已。最...

JAVA小白必学的代码编程技巧(java代码编写教程)

什么是SpringBootJava(面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring(为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一,但...

没有一行代码的编程入门(一行代码5个bug)
没有一行代码的编程入门(一行代码5个bug)

来看一句话:‘’美丽的穿红衣服的姑娘笑着,和英俊的帅哥一起跳舞‘’美丽,穿红衣服的,英俊的—形容词姑娘帅哥—名词跳舞,笑着—动词写作的时候是一起描述的但是编程...

2023-03-21 18:08 xiyangw

尚学堂分享:编程初学者如何学写代码(编程代码 初学者)
尚学堂分享:编程初学者如何学写代码(编程代码 初学者)

作为编程初学者如何学写代码?这是一个不可回避的话题。相信很多人都一样,那就是先阅读别人写的代码,然后就是读那些你常用的库、编程框架的源代码,读大牛级别的源代码,...

2023-03-21 18:08 xiyangw

STM32编程怎么入门,聊聊我的入门经历(stm32 编程)
STM32编程怎么入门,聊聊我的入门经历(stm32 编程)

我第一次接触STM32大概是在8,9年前。当时刚出来工作不久,在此之前主要用stc和nxp的单片机比较多。那个时候还没有固件库开发的概念,基本都是配置寄存器去使...

2023-03-21 18:08 xiyangw

取消回复欢迎 发表评论: