WKWebView加载txt文档乱码

news/2024/11/30 20:28:09/

当使用WKWebView预览ppt、Excel、word、txt等文件时,关于txt文档乱码情况,不用担心,对链接对应的文档进行UTF8编码、GBK和GB1830编码就OK了,

SWIFT 5版本:

    func configData() {guard let url = URL.init(string: urlStr) else { return }if urlStr.hasSuffix(".txt") {// 先进行NSUTF8StringEncoding编码var body = try? String(contentsOf: url, encoding: String.Encoding.utf8)if (body == nil) {// 如果没有编码成功再尝试GBK和GB18030编码let encode = CFStringConvertEncodingToNSStringEncoding(UInt32(CFStringEncodings.GB_18030_2000.rawValue))let encoding = String.Encoding.init(rawValue: encode)body = try? String(contentsOf: url, encoding: encoding)}if let body = body {webView.loadHTMLString(body, baseURL: nil)} else {webView.load(URLRequest.init(url: url))}} else {webView.load(URLRequest.init(url: url))}}


http://www.ppmy.cn/news/655267.html

相关文章

什么是robots.txt文件

一、什么是robots文件 Robots.txt文件是网站跟爬虫间的协议,对于专业SEO并不陌生,用简单直接的txt格式文本方式告诉对应的爬虫被允许的权限,也就是说robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。当一个搜索蜘蛛访问一个站点时&…

将文本保存为TXT文档

首先对manifest注册SD卡读写权限 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 AndroidManifest.xml <?xml version "1.0" encoding "utf-8" ?> <manifest xmlns:android" package "com.tes.textsd&q…

Python 基本数据类型(六)

文章目录 每日一句正能量Tuple&#xff08;元组&#xff09;结语 每日一句正能量 一生要做的几件事情一管理好自己的身体。二管理好自己的情绪&#xff0c;正面思维。三服务好自己的家庭&#xff0c;让家人生活幸福。四做好本职工作&#xff0c;做一两件特别完美&#xff0c;石…

Spring创建Bean源码 - 解析配置类: 延迟导入选择器DeferredImportSelector

简介 DeferredImportSelector延迟导入选择器是Spring提供的一个扩展导入器&#xff0c;该导入器是ImportSelector的一个变体&#xff0c;该导入器是在处理配置类上Import注解的时候注册的&#xff0c;当所有{code Configuration}配置类解析完成后才会运行所有被注册的Deferred…

MATLAB求解摄氏温度

问题&#xff1a;用MATLAB编写一个函数&#xff0c;函数功能为要求你输入华氏温度&#xff0c;计算其相应的摄氏温度并输出。当你输入为空时&#xff0c;提示输入有误&#xff0c;程序结束。 function CF2C(F) a(tempreature in F is:); F input(a); if FC (F-32)*5/9;X[tem…

电商基本术语B2B C2C B2C C2B O2O F2C B2B2C

B2B--企业对企业:案例:阿里巴巴、慧聪网 C2C--个人对个人:案例:淘宝、易趣、瓜子二手车 B2C--企业对个人:案例:唯品会、乐蜂网 C2B--个人对企业:案例:海尔商城、 尚品宅配 O2O--线上到线下:案例:美团、饿了吗 F2C--工厂到个人:从厂商到消费者的电子商务模式 B2B2C -企业-…

C++实践之华氏温度转摄氏温度

#include<iostream> #include<cmath> #include<iomanip> using namespace std; int main(){cout<<"输入华氏温度"<<endl;double F;cin >> F;double F2C(double F);cout << setprecision(4) << F2C(F);system("…

docker安装elasticsearch、kibana详细教程

1. docker安装 7.4.2 docker pull elasticsearch:7.4.2 2. 查看elasticsearch镜像是否已安装 docker images 3. 安装 kibana docker pull kibana:7.4.2 4. 查看kibana镜像是否已安装 docker images 5…