我需要将 unicode 转换为 PHP 中的字符。我正在使用 MySQL 数据库存储文本文本是 unicode 格式,排序规则为 utf8-general-ci。当我检索这些数据并显示时,会显示一些特殊字符:: 比如 "मिनिसà¥à¤•à¤°à¥à¤Ÿà¤®à¤¾ करà¥à¤•à¥‡ नजर" 用于文本“मिनिस्कर्टमा कर्के नजर”。这是 unicode 格式的尼泊尔字体。我需要它在 PHP 中的字符或 ascii 格式。我尝试过 utf8 编码和解码,但它们都不起作用(显示问号 ???? 在解码和“à ¤®à ¤¿à ¤¨à ¤¿à ¤¸à ¥Âà ¤•à ¤°à ¥Âà ¤Ÿà ¤®à ¤¾ à ¤•à ¤°à ¥Âà ¤•à ¥‡ à ¤¨à ¤œà ¤°" 编码)。那么,如何在 PHP 中从 mysql 数据库中获取每个 unicode 字符的 ascii 值或字符或 unicode 值???
4 回答
将排序规则更改utf_bin
为页眉和页眉<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
。希望它有效。
好,我知道了。我使用了这个php 库并使用 utf8_chr_to_unicode_style 函数将每个 unicode 字符转换为代码。我将所有代码转换为我需要的字体代码(preeti nepali 字体代码)。就这样 :)。
尝试功能iconv。
这是一个用于从不同编码进行转换的函数。请在上面提供的链接中尝试一些。如果您无法弄清楚,请发表评论,我将尝试对此主题进行更多研究。
我有一个与 utf-8 字符集有关的问题。我一直在网上(嗯,不完全),但现在已经有一段时间了,最好的建议是将标题字符集设置为“UTF-8”。
但是,我正在使用 xampp 在我的机器上本地开发我的 Web 应用程序(有时使用 wamp 以便在调试我的代码时区分两者)。一切都很好=)。但是,当我将它上传到网上时,结果并不是那么令人兴奋(如果您将标题设置为不同的字符集,例如“iso-8859-1”,则会出现这种错误)。我的代码中的每个标题都将 UTF-8 作为默认字符集,但我仍然得到相同的“象形文字”。然后你们给我的想法是问题不是我的代码,而是运行它的 php.ini。结果我的本地机器正在运行 php 5.5,而我上传 Web 应用程序的 cpanel 正在运行本机 php 5.3 . 好吧,当我将我的 cpanel 默认设置的 php 版本从 Native PHP 5.3 更改为 PHP 5.5 时,
注意:如果您遇到与我相同的问题,请确保您的 PHP 是 5.5 版本。我发布这个是因为我觉得你们。干杯!