Tag: 字符编码

关于UILabel中的特殊字符(可能与编码UTF8有关?)

我有这样的东西: “Jossmaisel♡” 我想用UILabel来展示它,但是特殊字符显示为两个字符而不是心脏标志。 这与编码有关吗? 不知何故,我需要做一些关于UTF 8的? 任何人都可以帮助我吗?

日语和中文字符在ios中

我只是有一个错误,至less在Xcode不同。 我试图在应用程序的几个语句中join对另一种语言的支持,当用户select更改语言时,应用程序只访问NSArray的另一个索引。 会发生什么是其中一种语言是日语,并跑了几句话,其他人简单地返回给我以下内容: ( "\U5f62\U5f0f", "\U9023\U63a5\U5230\U5176\U4ed6\U5730\U65b9", "\U884c\U674e\U8a8d\U9818", "\U9322" ) 最初的NSArray是: JapaneseTableTitles = [[NSArray alloc]initWithObjects:@"あなたが聞こえます",@"便利なフレーズ",@"語彙",@"対話",@"情報", nil];

如何检查一个字符是否在一个特定的Unicode范围之间?

我想检查,如果我从文本字段中获取特定的字符之间的Unicode字符集的特定hex范围…如果我input大写C然后我将指定范围41-5a ..我想这样做俄语字母表。 但不能弄明白。我可以得到最后input的字符.. unichar lastEnteredChar= [[textField.text stringByReplacingCharactersInRange:range withString:string] characterAtIndex:[[textField.text stringByReplacingCharactersInRange:range withString:string] length] – 1]; 但不知道从哪里去。

如何login俄文文本或非拉丁文?

在以前版本的XCode中一切正常。 但今天在XCode 4.3.2我有一个问题。 如何login俄文文本或非拉丁文? NSLog(@"russian text: русский текст"); NSString *text = @"russian text: русский текст"; const char *textC = [text UTF8String]; NSString *getText = [NSString stringWithCString:textC encoding:NSUTF8StringEncoding]; NSLog(@"___text: %@", getText); 我的日志 russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç ___text: russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç 更新: 该错误只发生在真实的设备上(ipod touch 5.1)。 它在iPhone模拟器上正常工作。

如何更改UIWebView中的字符编码?

问题摘要:浏览iOS中未使用UIWebView显式指定正确字符编码的非英文网站时,页面无法正确显示。 详细解释:由于UIWebView中的loadRequest:方法将使用从Web服务器发送的charset头中指定的编码或写在HTML元标记中的字符集,并且默认为iso-8859-1(好吧,我不太确定关于这个)当字符集没有被指定时,导致非英文网站无法正常显示。 我曾尝试Google改变UIWebView使用的字符集,但唯一的方法是使用loadData:MIMEType:textEncodingName:baseURL:方法来指定编码名称。 但是,使用loadData:MIMEType:textEncodingName:baseURL: + NSURLConnection代替loadRequest:并不是一个好主意,因为UIWebView将不会调用委托方法webView:shouldStartLoadWithRequest:navigationType:对于框架,即使我们find了方法要在UIWebView加载框架时得到通知,我们不能调用loadData:MIMEType:textEncodingName:baseURL:加载框架内容,因为它会加载框架作为外部页面,如果我们这样做。 此外,我试图使用JavaScript黑客,但似乎属性是只读的,不能改变。 [webView stringByEvaluatingJavaScriptFromString:@"document.characterSet='utf-8';"]; 另一个解决方法是向HTML中插入元标记,并要求UIWebView加载修改后的代码,但上面提到的框架问题也适用于此处。 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 问:是否有更好的解决scheme,可以更改UIWebView中加载的网页中的字符编码,并正确处理帧?

Base64使用ISO-8859-1字符集解码string并将其保存到NSData中

这是我现在所做的: documentData = new NSData (document.String, NSDataBase64DecodingOptions.None); 这确实奏效,但似乎NSData使用UTF-8作为输出字符集。 但是我需要ISO-8859-1输出字符集中的数据才能得到正确的解码。 默认的(UTF-8)失败。 有没有NSData的选项,或者我必须转换它与C#? 编辑: 我能否假设ASCII是ISO-8859-1? public static string Base64Decode(string base64EncodedData) { if (String.IsNullOrEmpty (base64EncodedData)) return null; var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); return System.Text.Encoding.ASCII.GetString(base64EncodedBytes); } 我不相信。

iOS文件名中允许使用哪些字符?

我正在寻找一种方法来确保一个string可以用作iOS下的文件名。 我目前在删除不兼容字符的代码部分。 我想知道如果我做对了。 NSString *filename = @"A file name"; fileName = [fileName stringByTrimmingCharactersInSet: [NSCharacterSet controlCharacterSet]]; fileName = [fileName stringByTrimmingCharactersInSet: [NSCharacterSet newlineCharacterSet]]; 我也想知道是否已经有一个方法来validation一个string作为文件名。 感谢您的build议!

使用NSString将UTF-8编码转换为ISO 8859-1编码

我有一个应用程序从服务器读取UTF-8格式的数据,但它必须显示在ISO 8859-1(Latin-1)中。 有没有Cocoa API来实现这个目标?