来自 php 服务器的 Unicode 值

发布于 2024-12-18 23:28:30 字数 258 浏览 3 评论 0原文

我通过 php 从 MySQL 数据库获取值并将它们显示在 Android ListView 中。它工作正常,但如何打印 unicode 字符串?就像我在 Android 中这样做一样,例如 string a="\u1EA7";并打印它然后它会工作正常,但如果我从数据库 XML 获取相同的代码并将其保存为字符串 a=XMLfunctions.getValue(e, "Name") 但它打印的是确切的\u1EA7 字符串不会转换为 unicode。

I am getting values from a MySQL database via php and display them inside an Android ListView. It works fine, but how do I print unicode strings? Like if I do it within Android e.g string a="\u1EA7"; and print it then it wil work fine but if i am getting the same code from the databases XML and saving it as string a=XMLfunctions.getValue(e, "Name") but it is printing the exact \u1EA7 string it is not converting in the unicode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

乖乖兔^ω^ 2024-12-25 23:28:30

JSONTokener 为 JSON 解析器处理这个问题。

我想您可以利用它,而无需实际使用 JSON 之类的东西:

JSONTokener tokener = new JSONTokener(myString + "'");
String decoded = tokener.next('\'');

或者只需从 http://grepcode.com/file/repo1.maven.org/maven2/org.json/json/20070829/org/json/JSONTokener.java#JSONTokener.nextString%28char%29

JSONTokener takes care of this for the JSON parser.

I guess you can take advantage of it without actually having JSON with something like:

JSONTokener tokener = new JSONTokener(myString + "'");
String decoded = tokener.next('\'');

or simply copy the code from http://grepcode.com/file/repo1.maven.org/maven2/org.json/json/20070829/org/json/JSONTokener.java#JSONTokener.nextString%28char%29

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