【问题标题】:getting � from a string after parsing解析后从字符串中获取�
【发布时间】:2015-03-16 15:49:29
【问题描述】:

我正在解析一个字符串,就像解析任何其他字符串一样,或者显然它是 我仍然收到 而不是一些空格 解析器正在处理所有其他字符串,但这个

原来的字符串是:

CONTENT content CONTENT content CONTENT content CONTENT 

我得到了:

CONTENT content�CONTENT content�CONTENT content�

我确实过滤了 /r/n /n 和 HTML 字符的输出,正如我所提到的,它适用于所有其他字符串和 html 字符

你有什么理由吗?我尝试对输出进行编码,但没有任何改变,但是当我对其进行解码时,它会与所有字符串一起消失

代码:

    $posts_info[$counter][2] = preg_replace("/&#?[a-z0-9]{2,8};/i","",$posts_info[$counter][2]);
    $posts_info[$counter][2] = str_replace(array("\r\n", "\r"), "\n", $posts_info[$counter][2]);
    $n_lines = explode("\n",   $posts_info[$counter][2]);
    $new_lines = array();

    foreach ($n_lines as $i => $line) {
        if(!empty($line))
            $new_lines[] = trim($line);
    }

    $posts_info[$counter][2] =    implode($new_lines);

【问题讨论】:

  • 你用什么看文字?文档编辑器、命令行、Web 浏览器等?你用什么来解析字符串?
  • 你用什么语言解析?
  • 我正在使用 PHP,并使用 Chrome 查看文本,我现在将添加过滤输出的代码,请注意,在遇到该字符串的问题之前,我不必添加过滤器
  • 您的文档编码类型/字符集是什么?

标签: php regex string


【解决方案1】:

连接数据库后添加以下命令:

SET NAMES 'utf8';

确保您的网页也使用 UTF-8 编码

也检查这个链接,它可能有用.. data from database is not inserted into my webpage properly

【讨论】:

    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多