在我的Android应用中,用户输入一些文本然后发送到数据库(通过使用带有php的URL)。 一切正常,但只有一些特殊字符保存在相关字段中。
例如,用户已输入
čćáæíœ
在数据库中我找到以下内容:
??áæí?
前2个字符和最后一个字符已被翻译为'?'
该字段为utf8_general_ci。一些角色工作而其他人没有工作的事实让我一无所知。
答案 0 :(得分:0)
正在进行角色翻译。并且该问号是当字符集转换导致未定义字符时分配的默认字符。
请注意:
č U+010D
ć U+0107
á U+00E1
æ U+00E6
í U+00ED
œ U+0153
所有被翻译成问号的字符都有一些共同点,与不符号的字符不同。
以下是一些参考文献作为起点:
http://en.wikipedia.org/wiki/UTF-8
有了这些,希望文档更有意义:
http://developer.android.com/reference/java/nio/charset/Charset.html