Android / Iphone 的 PHP 后端 - 特殊字符问题
我们使用 PHP 作为移动应用程序(Android 和 iPhone)的后端。在移动设备上,我们将访问后端,从 php 获取 xml 格式的记录列表(Android 和 iPhone 均相同)。
我们在数据库中的某些字段中有特殊字符(瑞典字符)。从移动设备上,我们将传递用户输入的搜索文本并相应地显示记录。所以首先我们在iphone上进行测试,有一些字符无法正确显示,然后我们将mysql_charset中的字符集更改为UTF-8。之后在 iPhone 上就可以正常工作了。但从 Android 检索记录时出现问题。当我们输入含有特殊字符的文本时,不会显示预期的结果。但是当我们从浏览器中搜索时,结果显示正常。
我们使用了 xmlencoding 作为 utf-8 还添加了 'header('Content-Type: text/xml; charset=utf8'); '
如果有任何其他同时兼容 iPhone 和 Android 的解决方案,请告诉我。
我们将使用的字符是 ä、å、é、ö。
提前致谢,
问候
斯里尼
We are using PHP as backend for mobile application (in both Android and IPhone). From mobile we will hit the backend to get the record listings in xml format (same for both android and iphone) from php.
We have special characters in the database in some fields (swedish characters). From mobile we will pass the search text which user keys in and display the records accordingly. So first we tested from iphone, there was some characters not displayed properly and then we changed charset to UTF-8 in mysql_charset. After that it was working fine in IPhone. But there was problem in retreiving records from Android. When we input text which has special characters, then the expected result was not displayed. But when we search from the browser , results are displayed normally.
We have used the xmlencoding as utf-8 also added 'header('Content-Type: text/xml; charset=utf8'); '
If there is any other solution compatible for both Iphone and Android, please let me know.
Characters which we will be using are ä, å, é, ö.
Thanks in Advance,
Regards
Srini
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在此网站上,您可以找到每个特殊字符的所有十六进制代码。 http://www.ascii.cl/htmlcodes.htm
在 Android (Java) 中,您显示特殊像这样的字符
view.setText("hello\u0021");
对于hello!
on this website you find all HEX codes of every special character. http://www.ascii.cl/htmlcodes.htm
In Android (Java) you display special characters like this
view.setText("hello\u0021");
forhello!