【问题标题】:Ethiopic font returned by 'echo' and 'printf' is not visible“echo”和“printf”返回的埃塞俄比亚字体不可见
【发布时间】:2013-01-27 06:44:22
【问题描述】:

编辑: 当我使用类似

   echo 'coming up is ethiopic font: እናመሰግናለን';

效果很好 但是当函数返回一些埃塞俄比亚字符串时,如下所示,返回的字符串是不可见的。

      echo 'coming up is ethiopic font:'.my_string();

当 my_string() 返回一些埃塞俄比亚字体时,该部分将不可见。

PHP 是否有任何全局设置?或者我能做什么?

正如您在here 页面的页脚看到的那样,字体是部分可见的(至少如果您的电脑上有字体,它是可见的)。

问题出现在我的主机服务器上,但在我的本地服务器上没有问题

编辑: 我的问题似乎与 php 函数有所不同。我尝试将代码从侧栏重新定位到标题部分,并且相同的代码在标题部分中可以正常工作,但在侧栏中却不行。因此,我怀疑其他事情。我在问题中添加了 CSS 和 HTML 标签。 谢谢。

【问题讨论】:

  • 发布my_string()的代码。很可能它不处理 UTF-8 字符串...
  • 但是,我的本地服务器没有问题。
  • 根据 my_string() 获取数据的方式,问题可能是任何问题。信息是否来自数据库?在进出数据库的过程中,字符数据可能会以各种方式被弄乱,并且您的主机上的配置很容易有所不同。没有向我们展示 my_string(),我们只能盲目猜测。
  • 我把这个 'echo "ትግርኛ ወይም ኦሮሞኛ ሰነዶች እንዲተረጎሙልዎት ይፈልጋሉ";'在页脚中并且工作正常。但是当我将相同的代码放在侧边栏中时,它不起作用。对此你有什么想说的?
  • 我编辑了我的问题。问题不在于函数返回值。我什至尝试过这样的事情: function my_string(){ return "ኦሮሞኛ ሰነዶች እንዲ"; } 回声 my_string();当代码在我的侧边栏和主要部分时,我的问题出现了。在标题中它工作正常。

标签: php html css fonts


【解决方案1】:

可能是编码问题。我曾经在使用印地语和孟加拉语字体时遇到过类似的问题。通过玩some javascript font librarystring utf8_encode ( string $data ) 解决了这个问题。后来我们通过嵌入 css3 web-fonts 将其替换为替代解决方案。 CSS3 允许使用 web-fonts,这是解决此类问题的好方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2023-03-09
    • 2015-04-28
    相关资源
    最近更新 更多