图片地址含有中文的编码

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #ffffff; min-height: 16.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #00b1ff }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #4bd156 }
span.s1 { }
span.s2 { color: #ffffff }
span.s3 { color: #de38a5 }
span.s4 { color: #ff4647 }

Swiftlet str : NSString = CFURLCreateStringByAddingPercentEscapes(nil, dic, "!*‘();:@&=+$,/?%#[]" as CFString, nil, CFStringBuiltInEncodings.UTF8.rawValue)
//            let str : NSString = dic.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)! as NSString
//            let str : NSString = dic.addingPercentEscapes(using: String.Encoding.utf8.rawValue)!
//            let str : NSString = dic.addingPercentEncoding(withAllowedCharacters: NSCharacterSet(charactersIn:"`#%^{}\"[]|\\<> ").inverted)!
OC

//编码
- (NSString *)encode {
    CFStringRef strRef = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, NULL, NULL, kCFStringEncodingUTF8);
    return (NSString *)CFBridgingRelease(strRef);
}

经过上面的编码即可加载出图片

时间: 2024-10-12 21:22:26

图片地址含有中文的编码的相关文章

软件编程含有中文的编码问题

SI与codeblocks编码设置 1.以UTF-8格式打开源码文件,并将UTF-8格式作为默认的编码模式. 情况一:源文件的格式为UTF-8(str="中文") codeblocks的打开格式.保存格式.代码解析格式.内码编码格式.与设置一致,解析输出不能看到准确的汉子,这取决操作系统,因为国内windows操作系统cmd的输出是gbk,所以会有乱码,但是可以将编码的hex打印出来,就可以看到其内码格式为UTF-8. 代码解析:即编辑器对c/c++这些语言的解析. 情况二:源文件不是

当服务器给的图片地址还有中文,怎么办?

NSString *orginImageUrl = @"http://119.145.140.214:8080//images/studio/1f1c0158f0b526d50000/1482390731331主图.jpg"; NSString * imageUrl = [orginImageUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; end!

CodeIgniter 如何解决URL含有中文字符串

codeIgniter默认的配置下是不允许URL中包含非ASCII字符的,如果URL中含非ASCII字符,那么CI会毫不客气的抛出错误.本文章向码农介绍CodeIgniter 如何解决URL含有中文字符串. 你 可能会说,那我把这个URL使用函数urlencode一下呢?不行.因为Web Server会在接收到一个被urlencode的URL后自动将其decode,然后在PHP里得到的这些字符串转换成他原来所代表的含义,并使用 Web Server自己的URL编码字符集(IIS6 中文版是GBK

使用扫描软件扫描含有中文字符的二维码显示乱码?

在使用中琅领跑条码标签打印软件制作并打印二维码时,有些朋友也会遇到这种问题:使用扫描软件扫描含有中文字符的二维码时,扫描界面显示为一串问号(即乱码).是什么原因造成扫描中文乱码的呢?又该如何解决呢?今天就来简单介绍一下. 首先,通过中琅领跑条码标签打印软件左侧工具栏的"绘制二维条码"按钮,在画布空白区域绘制出一个二维码. 在二维码上点击鼠标右键选择"属性",在弹出的属性窗口中,选择"数据源"选项,在左侧"数据对象"栏中,先点击

关于Django中JsonResponse返回中文字典编码错误的解决方案

解决方案:JsonResponse(data, json_dumps_params={'ensure_ascii':False}) ! data是需要渲染的字典 def master(request): data = {'这是':'主页'} return JsonResponse(data, json_dumps_params={'ensure_ascii':False}) 显示效果: 首先我们看JsonResponse()的源码: class JsonResponse(HttpResponse

Python ftp client 处理含有中文的文件名

# -*- coding:utf-8 -*- ''' ftplib库的读写操作 文件名中含有中文的特殊处理: 收到的为utf-8格式的字符串,在保存时需要使用unicode编码的文件名写入本地文件系统. 测试环境: Server: File Zilla Server 0.9.50  Client OS: Win7 ''' import ftplib from ftplib import FTP ftp = ftplib.FTP( ) ftp.connect(host='localhost',po

PHP中判断字符串是否含有中文

<?php /** * [1.测试一] * 当$str = '中文测试'; 时输出"全部是汉字";当$str = '中a文3测试'; 时输出"不全是汉字"; * 应用说明:当某个地方要求用户输入的内容必须全部是中文时,这个就派上用场了. */ $str = '中文测试'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是汉字'; }

用pdfbox或icepdf转换PDF为图片时,中文乱码问题

最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了linux的生产环境之后,传出来的图片里面的中文内容就变成乱码了. 刚开始时以为时pdfBox本身有兼容性问题或者bug,因为在网上也查到资料说pdfBox转换有乱码.后来就换了icePdf,但是结果一样,本地windows没问题,linux测试环境没问题,但生产linux环境出问题了.经过一番网上查

解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下代码 import sys reload(sys) sys.setdefaultencoding('utf-8') 2.确认你ubuntu系统环境下拥有的中文字体文件: 在终端运行命令"fc-list :lang=zh",得到自己系统的中文字体 命令输出如下: /usr/share/fon