Android / Iphone 的 PHP 后端 - 特殊字符问题

发布于 2024-12-05 19:00:24 字数 524 浏览 0 评论 0原文

我们使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久隐师 2024-12-12 19:00:24

在此网站上,您可以找到每个特殊字符的所有十六进制代码。 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"); for hello!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文