当前位置: 首页 > 面试题库 >

PHP输出显示带有问号的little black diamonds

景唯
2023-03-14
问题内容

我正在写一个从数据库源中提取的php程序。某些varchar的引号显示为带有问号的黑色菱形(…,REPLACEMENT CHARACTER,我从Microsoft Word文本假定)。

如何使用php去除这些字符?


问题答案:

如果看到该字符(U + FFFD“ REPLACEMENT CHARACTER”),则通常意味着文本本身以某种形式的单字节编码进行编码,但以一种Unicode编码(UTF8或UTF16)进行解释。

如果相反,它通常会看起来像这样:¤。

原始编码可能是ISO-8859-1,也称为Latin-1。您可以在无需更改脚本的情况下进行检查:浏览器为您提供了以不同编码重新解释页面的选项-在Firefox中,使用“查看”->“字符编码”。

为了使浏览器使用正确的编码,请添加一个HTTP标头,如下所示:

header("Content-Type: text/html; charset=ISO-8859-1");

或将编码放入meta标签中:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

或者,您可以尝试以其他编码方式(最好是UTF-8)从数据库中读取数据,或使用转换文本iconv()。



 类似资料:
  • 问题内容: 我有以下代码: 我想知道如何使浏览器显示0,然后1,然后2,… 在我的示例中,它会加载一段时间,然后显示0-29。 问题答案: 禁用所有输出缓冲并填充输出: 另外,如果您的Apache正在使用,并且文件具有gzip-compression ,则此方法将无效。

  • 本文向大家介绍解决Python一行输出不显示的问题,包括了解决Python一行输出不显示的问题的使用技巧和注意事项,需要的朋友参考一下 在使用python函数print()时,如下代码会出现输出无法显示的问题: 分三次在一行输出 123 当print不加end时,print函数会自动添加换行,和C++不一样需要手动添加cout<endl。加了end,一行后面没有了换行符,这时候是没办法输出的,也就

  • fmt::Debug 看起来并不简洁,然而它对自定义输出外观通常是有好处的。而fmt::Display是通过手动的方式来实现,采用了{}来打印标记。实现方式看起来像这样: // (使用 `use`)导入 `fmt` 模块使 `fmt::Display` 可用 use std::fmt; // 定义一个结构体,使用 `fmt::Display` 来实现。这只是简单地给元组结构体`Structure`

  • 问题内容: 我可以用吗? 问题答案: 你可以使用该printf方法,如下所示: 简而言之,该语法告诉Java 从格式说明符()的开头,以浮点数()的十进制表示形式返回具有小数点后两位()的变量。 除了:还可以使用其他转换字符: :十进制整数 :八进制整数 :科学计数法中的浮点数

  • Computer says no. — Little Britain 一个问题的详细反馈会对解决问题有帮助。当你使用 exec 资源在节点上执行命令时, 并不总能轻易地找出其为何没有正确执行。如果命令返回一个非零的退出状态,Puppet 就会返回类似如下的错误消息: err: /Stage[main]//Node[cookbook]/Exec[this-will-fail]/returns: ch

  • 我试图写一个程序,读取一串文本,并打印文本中的所有直方图及其频率。 输入示例: 相应的输出: 当我尝试这个示例输入时,它输出 我该如何修复它,使它不会有括号和逗号?