编码格式的转换与使用
来源:互联网 发布:js代码格式化插件 编辑:程序博客网 时间:2024/06/10 17:12
因为做前面的阅读器的需要,所以对编码格式做了些了解。当预览.doc\.pdf\.docx等需要第三方软件调用的文件是,预览没有问题。但当预览txt文本时,很多编码格式的txt就无法预览了,缺省用GB_18030_2000和utf16格式编码就能打开。所以为了使预览能打开txt,我在打开之前做了些工作,先判断列表文件里有没有txt,如果有的话就用编码读取,如果用GB_18030_2000、utf16、utf8这三种编码读出来成功的话,就另存为kCFStringEncodingGB_18030_2000格式。代码如下:
if ([tempExtName isEqual:@"txt"])
{
self.bookContent = [[NSString alloc]initWithContentsOfFile:bookPath encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:nil];
if (!self.bookContent) {
self.bookContent = [[NSString alloc]initWithContentsOfFile:bookPath encoding:CFStringConvertEncodingToNSStringEncoding(NSUTF8StringEncoding) error:nil];
}
if (!self.bookContent) {
self.bookContent = [[NSString alloc]initWithContentsOfFile:bookPath encoding:CFStringConvertEncodingToNSStringEncoding(NSUTF16StringEncoding) error:nil];
}
if (!self.bookContent)
{
NSString *ss = [[NSString alloc]initWithContentsOfFile:bookPath];
//NSString *ss =[[NSString alloc] initWithData:dd encoding:NSUTF16StringEncoding];
[ss writeToFile:bookPath atomically:YES encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:nil];
}
NSLog(@"bookContent is %@",self.bookContent);
if (self.bookContent)
{
//[self.bookContent writeToFile:bookPath atomically:YES];
[self.bookContent writeToFile:bookPath atomically:YES encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:nil];
}
}
- 编码格式的转换与使用
- 编码格式的转换
- 编码格式转换--url编码与解码
- 编码格式转换--URLl编码与解码
- 编码格式转换--url编码与解码
- Python的编码格式转换
- PHP Json格式的转换与使用
- JIS编码转换(DM格式与JIS)
- linux与windos编码格式转换
- bcd与hex转换、以及编码格式
- Python中的编码与格式转换
- 使用native2ascii进行编码格式转换
- 使用native2ascii进行编码格式转换
- 使用native2ascii进行编码格式转换收藏
- 使用native2ascii进行编码格式转换
- 编码格式转换--base64 格式的解码和编码
- 如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程
- ios 1.5版本 账号与安全(unique 编码转换,URLencode编码转换,密码格式的限制)
- 以防万一,免费下载格式转换器备不时之需
- C++ map中删除一个元素的处理
- box2d 初识 强大的物理碰撞引擎 结合canvas
- 工作室的一些规范或杂乱
- 蓝牙设计
- 编码格式的转换与使用
- 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
- volatile与barrier指令阻止过度优化
- Centos 下彻底重装 Mysql
- [记录]几个Android相关的blog
- PL/SQL之OOP
- Mac os 查看PDM文件
- hibernate将sql或hql查询结果集映射为实体类 不需要映射文件
- 2014年3月10日