我需要在PHP中将unicode转换为字符。我正在使用MySQL数据库来存储文本文本采用unicode格式,并带有collation utf8-general-ci。当我检索这些数据并显示时,会显示一些特殊字符::例如“मिनिसà¥à¤•à¤°à¥à¤Ÿà¤®à¤¾ करà¥à¤•à¥‡à¤¨à¤œà¤°“for the text”मिनिस्कर्टमाकर्केनजर“。这是unicode格式的尼泊尔字体。我需要PHP中的字符或ascii格式。我试过utf8编码和解码,但没有一个工作(在解码时显示问号????和“ä ¥ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ关于编码的ä°。那么,如何从PHP中的mysql数据库中获取每个unicode字符的ascii值或字符或unicode值?
答案 0 :(得分:3)
将整理更改为utf_bin
和页面标题<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
。希望它有效。
答案 1 :(得分:2)
好的,我明白了。我使用了this php库并使用utf8_chr_to_unicode_style函数将每个unicode字符转换为代码。我将所有代码转换为我所需的字体代码(preeti nepali字体代码)。这就是全部:)。
答案 2 :(得分:1)
尝试功能iconv。
这是来自不同编码的转换功能。请尝试上面提供的链接。如果你无法理解,那么评论,我将尝试更多地研究这个主题。
答案 3 :(得分:0)
我遇到与utf-8字符集相关的问题。我已经在网络上(好吧,不完全),但现在已经有一段时间了,最好的建议是将标题字符集设置为&#34; UTF-8&#34;。
但是,我正在使用xampp在我的机器上本地开发我的Web应用程序(有时候是wamp,以便在调试我的代码时区分这两者)。一切都很好=)。但是一旦我在网上上传,结果就不是那种爵士(如果你把标题设置为不同的字符集,那么你会得到的错误就像#34; iso-8859-1&#34;)。 我的代码中的每个标题都有UTF-8作为默认字符集,但我仍然有相同的&#34;象形文字的东西&#34;。然后你们给了我一个想法,问题不是我的代码,而是运行它的php.ini ..结果我的本地机器运行的是PHP 5.5和我上传我的web应用程序的cpanel运行本机php 5.3。 好吧,当我更改我的cpanel默认设置为从原生PHP 5.3到PHP 5.5的php版本时,相信你们我们=)它就像一个魅力就好像就像我在机器的本地主机那样。 / p>
注意:请问,如果您遇到与我相同的问题,请确保您的PHP版本是5.5版本。我发布此内容我觉得你们这些人。干杯!