【发布时间】:2013-11-26 22:23:54
【问题描述】:
我有一个网站正在开发中。我在我的帖子中尝试了以下格式,但它没有按原样显示。我在 facebook/orkut 中对其进行了测试,它按原样显示:
███─█─────█─███─███─███
█───█─────█─█───█────█
███─█──█──█─██──██───█
──█─█─█─█─█─█───█────█
███─██───██─███─███──█
███─███──███─███─██───█─███─
█───█─█───█──█───█─█──█─█──█
███─██────█──██──█──█─█─█──█
█───█─█───█──█───█───██─█──█
█───█──█─███─███─█────█─███─
但在我的页面中,当从数据库(MYSQL)检索时,它看起来如下:
███─█─────█─███─███─███
█───█─────█─█───█────█
███─█──█──█─██──██───█
──█─█─█─█─█─█───█────█
███─██───██─███─███──█
███─███──███─███─██───█─███─
█───█─█───█──█───█─█──█─█──█
███─██────█──██──█──█─█─█──█
█───█─█───█──█───█───██─█──█
█───█──█─███─███─█────█─███─
如果我使用 AJAX 预览它不存储在数据库中,它看起来完全一样。在存储到数据库之前,我使用了以下 PHP 函数:
$content=$_POST['content'];
$content = str_replace("<br/>","\n",$content);//br2nl
$content=mysql_real_escape_string($content);
我应该怎么做才能像在 facebook 或 orkut 等中那样格式化文本? 在将文本发送到服务器之前,我还使用了 URL 编码:
var params = "content=" + encodeURIComponent(content);
【问题讨论】:
-
这看起来像是一个编码问题。尝试编码为 UTF-8。
-
在这里查看我的帖子:stackoverflow.com/questions/19702687/…
-
您的问题与 URL 编码无关。这都是关于字符编码的。为了能够正确显示字符,请使用 UTF-8。它会工作的。看我的回答。
-
谢谢@MarkusHofmann
-
@rosemary 不客气 :-) 如果我的回答有效,请接受我的回答,或者如果您需要进一步的帮助,请再次询问我。