草庐IT

utf8_encode

全部标签

iphone - 来自nsstring的ios UTF8编码

我收到一个编码不正确的nsstring,如“mystring%201,其中必须是“mystring1”。我如何替换所有可以解释为UTF8的字符?我读了很多帖子,但不是完整的解决方案。请注意,nsstring已经编码错误,我不是在问如何编码char序列。谢谢。 最佳答案 -(NSString*)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding是你想要的。基本上像这样使用它:newString=[myStringstringByReplacin

ios - 将转义的 UTF8 字符转换回其原始形式

我正在尝试从来自plist的数组中读取字符串并打印这些字符串。数组中的字符串包含转义的UTF8字符-例如,从plist读取时,“NušaFlorjančič”变为“Nu\u0161aFlorjan\u010di\u010d”。无法更改plist的内容,但我的程序需要正确显示名称。奇怪的是,当我对字符串进行硬编码时,Objective-C似乎会自动执行此操作。但是,如果我从plist中获取字符串,则什么也不会发生。举个例子,下面是一些代码:NSString*name1=@"Nu\u0161aFlorjan\u010di\u010d";NSString*name2=[listobjectA

iOS : How to do proper URL encoding?

我无法在UIWebView中打开一个URL,所以我搜索并发现我需要对URL进行编码,所以我尝试对其进行编码,但是我在URL编码中遇到了问题:我的URL是http://somedomain.com/data/Témp%20Page%20-%20Open.html(这不是真实的URL)。我担心%20我尝试使用stringByReplacingOccuranceOfString:@""withString:@""替换它,它给了我我想要的URL,比如http://somedomain.com/data/TémpPage-Open.html然而,它没有在UIWebView中打开,但令人惊讶的是它

android - utf8.decoder 在最新的 Flutter 升级后不工作

APIPostRequest类一直运行良好,直到flutter升级命中,它显示错误“参数类型‘Utf8Decoder’无法分配给参数类型‘StreamTransformer’。”使用...transform(utf8.decoder)...将HttpClientResponse的对象转换为String时classAPIPostRequest{FutureapiRequest(Stringurl,MapjsonMap)async{HttpClienthttpClient=newHttpClient();HttpClientRequestrequest=awaithttpClient.po

dart - 库 Dart :convert does not export a member with show name 'UTF8'

我在使用dart:convert库时遇到错误。请帮我解决问题。这是我的block代码:import'dart:async'showFuture,Stream;import'dart:convert'showjson,UTF8;import'dart:io'showHttpClient;import'package:http/http.dart'ashttp;import'package:flutter/services.dart'showrootBundle;///PODOforquestionsclassQuestion{Stringquestion;boolanswer;Quest

dart json.encode(data) 不能接受其他语言

我目前正在使用dart进行Web开发。使用模拟客户端实现服务。但是,会发生以下错误。下面的实现代码是一个内存中的webapi服务,继承了mockClient。调用client.send()并返回结果的代码。test_value是json.encode(data)的结果。vartest_value='{"id":1,"type":"Appetizer","name":"한글"}';    returnResponse(test_value,200,headers:{'content-type':'application/json'});错误Invalidargument(s):Strin

dart - Dart 中 jsonEncode() 和 json.encode() 之间的区别和首选方式是什么?

在Flutterdoc中,它使用jsonEncode(),而在Angulardoc中,它使用json.encode()。两者的区别和首选方式是什么? 最佳答案 jsonEncode作为json的别名被引入是因为json经常与变量名json冲突,许多用于保存JSON值的变量。varjson=http.get(...);vardata=json.decode(json);//errorvardata=jsonDecode(json);//ok 关于dart-Dart中jsonEncode()

swift - 为什么我们不能将协议(protocol) `Encodable` 用作函数中的类型?

我正在尝试通过符合Encodable协议(protocol)的编码模型获取数据。但是它无法像下面的代码那样调用funcencode://MARK:-Demo2classTestClass2:NSObject,Encodable{varx=1vary=2}vardataSource2:Encodable?dataSource2=TestClass2()//error:`Cannotinvoke'encode'withanargumentlistoftype'(Encodable)'`let_=tryJSONEncoder().encode(dataSource2!)//funcencod

ios - 使用 Swift 的 Encodable 将可选属性编码为 null 而无需自定义编码

我想使用符合Encodable协议(protocol)的struct使用Swift的JSONEncoder对可选字段进行编码。默认设置是JSONEncoder使用encodeIfPresent方法,这意味着nil的值被排除在Json之外。如何在不编写我的自定义encode(toencoder:Encoder)函数的情况下为单个属性覆盖它,在该函数中我必须为所有属性实现编码(如thisarticle建议在下面“自定义编码”)?例子:structMyStruct:Encodable{letid:Intletdate:Date?}letmyStruct=MyStruct(id:10,date

c# - "The .NET framework uses the UTF-16 encoding standard by default"是什么意思?

我的学习指南(针对70-536考试)在IO章节之后的文本和编码章节中提到了两次。到目前为止的所有示例都是使用FileStream和StreamWriter进行简单的文件访问。它还说了诸如“如果您在创建文件时不知道要使用哪种编码,请不要指定编码,.NET将使用UTF16”和“使用Stream构造函数重载指定不同的编码”之类的内容。不要在意实际的重载是在StreamWriter类上的事实,但是嘿,无论如何。我现在正在反射器中查看StreamWriter,我确信我可以看到默认值实际上是UTF8NoBOM。但是这些都没有列在勘误表中。这是一本旧书(检查了两个版本的错误)所以如果它是错误的我会认