邮箱APP个别汉字丢失问题解决
来源:互联网 发布:网络与新媒体概论 编辑:程序博客网 时间:2024/06/05 02:42
开发iOS邮箱APP时出现有的邮件个别汉字丢失问题,最终找到原因是6字节格式汉字中有的内容被误认为是一种占位符,被替换为nbsp。解决方法,在下面的函数中添加
tidyOptSetBool(tdoc, TidyQuoteNbsp, no);
以禁用这种替换。
String * HTMLCleaner::cleanHTML(String * input){ TidyBuffer output; TidyBuffer errbuf; TidyBuffer docbuf; int rc; TidyDoc tdoc = tidyCreate(); tidyBufInit(&output); tidyBufInit(&errbuf); tidyBufInit(&docbuf); Data * data = input->dataUsingEncoding("utf-8"); tidyBufAppend(&docbuf, data->bytes(), data->length());#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE // This option is not available on the Mac. tidyOptSetBool(tdoc, TidyDropEmptyElems, no);#endif tidyOptSetBool(tdoc, TidyXhtmlOut, yes); tidyOptSetBool(tdoc, TidyQuoteNbsp, no); tidyOptSetInt(tdoc, TidyDoctypeMode, TidyDoctypeUser); tidyOptSetBool(tdoc, TidyMark, no); tidySetCharEncoding(tdoc, "utf8"); tidyOptSetBool(tdoc, TidyForceOutput, yes);
0 0
- 邮箱APP个别汉字丢失问题解决
- 如何为个别用户设置邮箱容量?
- 个别控制文件丢失的恢复
- 邮箱认证问题解决方法
- JBuilder2005编译时会丢失源代码的个别字符
- Session丢失问题解决方案
- Session丢失问题解决方案
- PHP Session丢失问题解决
- session丢失问题解决
- GNOMe面板丢失问题解决
- Session丢失问题解决方案
- msvcp110d.dll 丢失问题解决
- mysql密码丢失问题解决
- App Store邮箱列表
- App Store邮箱列表
- IOS 使用百度社会化分享组件 个别问题解决方案
- Gmail邮箱登陆问题解决方案
- 发送邮件到qq邮箱、126邮箱后丢失样式
- linux进程状态浅析
- 消息提示类控件之PopupWindow(悬浮框)的基本使用
- 聊聊Web App、Hybrid App与Native App的设计差异
- 总结2
- Redis on Windows
- 邮箱APP个别汉字丢失问题解决
- 面试题
- Springmvc静态资源过滤
- Linux自旋锁与信号量
- java Md5加密工具类
- KMP算法学习小结
- 做个好的专业的程序员立篇
- div页面居中方法
- 杭电2021-发工资咯