【问题标题】:Unicode to Character Converter In PHPPHP中的Unicode到字符转换器
【发布时间】:2013-09-10 10:18:55
【问题描述】:

我需要在 PHP 中将 unicode 转换为字符。我正在使用 MySQL 数据库存储文本文本是 unicode 格式,排序规则为 utf8-general-ci。当我检索这些数据并显示时,会显示一些特殊字符:: 比如“मिनिसà¥à¤•रà¥à¤Ÿà¤®à¤¾ करà¥à¤•े नजर" 用于文本“मिनिस्कर्टमा कर्के नजर”。这是 unicode 格式的尼泊尔字体。我需要它在 PHP 中的字符或 ascii 格式。我尝试过 utf8 编码和解码,但它们都不起作用(显示问号 ???? 在解码和“ä®Ã¤¿Ã¤¨Ã¤¿Ã¤¸à ¥Âà ¤•à ¤°à ¥Âà ¤Ÿà ¤®à ¤¾ à ¤•à ¤°à ¥Âà ¤•à ¥‡ à ¤¨à ¤œà ¤°" 编码)。那么,如何在 PHP 中从 mysql 数据库中获取每个 unicode 字符的 ascii 值或字符或 unicode 值???

【问题讨论】:

  • 你有没有试过html_entity_decode(),如果没有那么试试

标签: php codeigniter unicode unicode-string


【解决方案1】:

将排序规则更改为 utf_bin 和页面标题 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">。希望它有效。

【讨论】:

  • 这显示“मिनिस्कर्टमा कर्के नजर”,这是数据库中的实际文本。但我不需要它,我需要它的等效 ascii 或 unicode 值,以便我可以将此文本转换为另一种字体。
  • 另一种字体或语言? @BarcelonaTsandesh
  • 实际上我打算将这个当前的数据库字体映射到另一种字体,它也是尼泊尔字体。为此,我需要可以转换为另一种字体的 ascii 代码或字符。或者语言。
  • 没有任何天体符号的 ASCII 值。如果你有一种“视觉字体”(即像a 这样的每个字符都映射到一个语义上不相关的字形),那么你不仅需要真实字符代码和字体字形之间的字符映射表,还需要复杂的文本布局处理以找出哪个字形与哪个字符序列匹配:例如,मि 是一个组合字形,但有两个字符 ma+i。尽可能使用标准的 Unicode 字体会更好地保持理智和语义。
【解决方案2】:

试试函数iconv

这是一个用于从不同编码进行转换的函数。请在上面提供的链接中尝试一些。如果您无法弄清楚,请发表评论,我会尝试对此主题进行更多研究。

【讨论】:

    【解决方案3】:

    好的,我明白了。我使用this php 库并使用 utf8_chr_to_unicode_style 函数将每个 unicode 字符转换为代码。我将所有代码转换为我需要的字体代码(preeti nepali 字体代码)。就是这样:)。

    【讨论】:

    • 从同一个库中尝试utf8_chr_to_hex。这是可移植 utf8 1.3 中更好和改进的功能,如果要转换为整数,则应使用 utf8_ord()
    【解决方案4】:

    我有一个与 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 时,相信你们 =) 它就像我在机器的本地主机上一样工作。 /p>

    注意:如果您遇到与我相同的问题,请确保您的 PHP 是 5.5 版本。我发布此内容是因为我觉得你们。干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 2014-11-02
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2017-03-03
      • 2018-09-18
      • 1970-01-01
      相关资源
      最近更新 更多