当前位置: 首页 > 知识库问答 >
问题:

从MySQL数据库中获取带有特殊字母的字符串

邵劲
2023-03-14

我有一个php变量,它的值从超文本标记语言形式设置。变量的值为

$x = rueFrédéricMistral

正如你所看到的,它有一个特殊的字母表(e_tilda)。

现在,当我回显x时,它给出以下信息:rueFr�D�ricMistral

我不知道如何呼应原来的名字。我尝试了函数htmlSpecialchars(),但它不起作用。在阅读时,我所理解的功能不适合我的情况。

谁能帮我一下吗。

提前感谢。Neeraj

共有2个答案

宇文鸿振
2023-03-14

你也可以试试这个

echo htmlentities($x);

你也可以用这个

对于服务器端

<?php
    header('Content-Type: text/html; charset=ISO-8859-1');
?>

客户方面

    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <?php
            $x = "rueFrédéricMistral";
            echo $x;
        ?>
    </body>
上官自明
2023-03-14

至少有3个可能的原因:

  1. (很可能)您的html页面中有不正确的字符集定义,请确保您有类似

 类似资料:
  • 我在我当前的项目中实现了一个搜索功能,我正在使用HQL作为repo方法——除了出于某种原因搜索特殊字符外,一切都很好,HQL没有逃逸它。 我发送的字符串搜索是 abc_xyz(YYYYMM[t-2]-YYYYMM[t-1])_[xyz]HU. xlsx 调试步骤 在发送到Repo之前-我确实用以下字符替换了所有特殊字符-newsearchString是传递给Repo的字符串 我也试过了,没有替换特

  • 问题内容: 我有一个包含数千条记录的数据库,我需要精简其中一个字段以确保它仅包含某些字符(字母数字,空格和单引号)。我可以使用什么SQL从整个数据库的该字段中剥离任何其他字符(例如斜杠等)? 问题答案: 那是一个很好的起点。

  • 问题内容: 我遇到了一个大问题,即通过jQuery Ajax将数据作为JSON发布到我的服务器。JSLint表示数据正常,并且请求的Content- Type设置为。服务器在PHP 5.2.11上运行,所以我不能使用。 我尝试了url_decode,utf8_decode和html_entities_decode,但似乎没有任何效果。 返回null,但如果执行此操作,一切正常。是发布数据:。 这是

  • 我有一个带有一些特殊字符的mysql数据库,一个输入表单,一些PHP页面。 > 这个页面发送(通过GET)一个参数到另一个php页面(ResultsPage)。 最后这个php页面(ResultsPage)向dbms发送一个带有参数的查询并显示结果。 RequestPage编码为utf-8至 meta http equiv=“Content Type”Content=“text/html;char

  • 问题内容: 我们需要从Typescript中的node.js代码中调用REST API,并希望具有用于请求和响应的相应类型。不幸的是,给定接口的JSON包含以下字段: 我们被告知,这是由于另一端的自动化“ JSONifier”的局限性而无法更改的。我们如何设置适合于此的接口?以下显然不起作用: 问题答案: 就像JS对象一样,您可以用引号将名称引起来,如下所示:

  • 问题内容: 我在数据库中有包含特殊字符的单词(大多数情况下为西班牙语,如波浪号)。在数据库中,所有内容均已保存并使用PHPmyAdmin正确显示,但是当我获取数据(使用PHP)并将其显示在浏览器中时,我得到了一个奇怪的字符,例如“?”。用一个正方形…我需要一个一般性的修补程序,因此我不必每次都转义每个字符,而且我还可以将PHP表单中的特殊西班牙字符插入数据库中… HTML是正确的: 所有表和数据库