我正在创建一个简单的博客Android应用程序,用户可以在其中添加/查看blogs.Now用于博客添加,有一个简单的文本视图,用户可以添加博客内容(博客文本)。然后通过HttpPost将该博客内容传输到php脚本,然后将其存储在MySQL数据库中。
现在我的问题是用户可以将博客内容的文本复制粘贴到文本视图中。此复制粘贴的来源可以是从互联网页面到教科书的任何地方。文本可以是任何字体,颜色等。这可能导致字符编码问题,每当我尝试将文本复制粘贴到博客体内时,博客提交失败...否则它工作正常。我的MySQL数据库整理是UTF-8。
我的问题是:如何将任何编码的文本转换为utf-8?
答案 0 :(得分:0)
查看https://github.com/neitanod/forceutf8
来自他们的文档:
您不需要知道字符串的编码是什么。它可以是Latin1(iso 8859-1),Windows-1252或UTF8,或者字符串可以混合使用它们。 \ ForceUTF8 \ Encoding :: toUTF8()会将所有内容转换为UTF8。
有时你必须处理在编码方面不可靠的服务,可能在同一个字符串中混合使用UTF8和Latin1