一些特殊字符被翻译为'?'在mysql数据库中

时间:2015-01-05 19:57:37

标签: android mysql

在我的Android应用中,用户输入一些文本然后发送到数据库(通过使用带有php的URL)。 一切正常,但只有一些特殊字符保存在相关字段中。

例如,用户已输入

čćáæíœ

在数据库中我找到以下内容:

??áæí?

前2个字符和最后一个字符已被翻译为'?'

该字段为utf8_general_ci。一些角色工作而其他人没有工作的事实让我一无所知。

1 个答案:

答案 0 :(得分:0)

正在进行角色翻译。并且该问号是当字符集转换导致未定义字符时分配的默认字符。

请注意:

č  U+010D
ć  U+0107
á  U+00E1
æ  U+00E6
í  U+00ED
œ  U+0153

所有被翻译成问号的字符都有一些共同点,与不符号的字符不同。

以下是一些参考文献作为起点:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) http://www.joelonsoftware.com/articles/Unicode.html

What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text http://kunststube.net/encoding/

http://en.wikipedia.org/wiki/UTF-8


有了这些,希望文档更有意义:

http://developer.android.com/reference/java/nio/charset/Charset.html