gpt4 book ai didi

iphone - QLPreviewController 和 UTF8 字符

转载 作者:行者123 更新时间:2023-12-01 19:21:59 24 4
gpt4 key购买 nike

我有一个使用 UTF8 字符(变音符号等)保存文本文件的 iPhone 应用程序。如果我随后使用 QLPreviewController 查看文件,UTF8 字符将无法正确显示。如果我使用其他应用程序(例如 Evernote)查看相同的文件,或者将它们复制到桌面并使用 textedit 查看它们,它们看起来是正确的。

有人知道这个问题的问题或解决方法吗?

最佳答案

我遇到了同样的问题,发现 QLPreviewController似乎只能正确显示 UTF16 编码的文本。所以我在呈现之前重新编码了我的文本文件:

NSString* text = ... // Load UTF8-encoded text

NSError* error = nil;

if( [text writeToURL:localFileURL atomically:YES encoding:NSUTF16StringEncoding error:&error] )
{
// Continue presenting the QLPreviewController from localFileURL
}
else
{
NSLog( @"An error occured: %@", error );
}

在 iOS 6.0.1 上测试。

关于iphone - QLPreviewController 和 UTF8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com