可能的字符编码问题?

时间:2015-07-06 19:13:46

标签: php android mysql encoding utf-8

我正在创建一个简单的博客Android应用程序,用户可以在其中添加/查看blogs.Now用于博客添加,有一个简单的文本视图,用户可以添加博客内容(博客文本)。然后通过HttpPost将该博客内容传输到php脚本,然后将其存储在MySQL数据库中。

现在我的问题是用户可以将博客内容的文本复制粘贴到文本视图中。此复制粘贴的来源可以是从互联网页面到教科书的任何地方。文本可以是任何字体,颜色等。这可能导致字符编码问题,每当我尝试将文本复制粘贴到博客体内时,博客提交失败...否则它工作正常。我的MySQL数据库整理是UTF-8。

我的问题是:如何将任何编码的文本转换为utf-8?

1 个答案:

答案 0 :(得分:0)

查看https://github.com/neitanod/forceutf8

来自他们的文档:

  

您不需要知道字符串的编码是什么。它可以是Latin1(iso 8859-1),Windows-1252或UTF8,或者字符串可以混合使用它们。 \ ForceUTF8 \ Encoding :: toUTF8()会将所有内容转换为UTF8。

     

有时你必须处理在编码方面不可靠的服务,可能在同一个字符串中混合使用UTF8和Latin1