首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中显示�字符代替“在提交过程中通过表单”,同时删除文本中的新行?

在MySQL中显示�字符代替“在提交过程中通过表单”,同时删除文本中的新行?
EN

Stack Overflow用户
提问于 2011-12-23 10:27:27
回答 3查看 105关注 0票数 1

可能重复:

UTF-8 all the way through

我希望将文本框中的文本以表单的形式提交到MYSQL中的一个表中,它反过来在网站上的帖子中显示文本,但是有一个特殊的“代替”,它被转换成

请说明如何用简单的文本提交数据,而不显示这些字符。

我已经用过了

代码语言:javascript
复制
urldecode ( string $str ) , str_replace () 

这是我的密码

代码语言:javascript
复制
$description = mysql_real_escape_string(htmlspecialchars(utf8_encode($_REQUEST['txtDescription'])));
EN

回答 3

Stack Overflow用户

发布于 2012-01-03 05:27:37

您应该调用SQL代码。

代码语言:javascript
复制
SET NAMES utf8

在DML之前或选择。

然后确保HTML是utf8编码的:

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
票数 2
EN

Stack Overflow用户

发布于 2012-01-03 05:15:40

今天我在网上做了深入的研究,找到了我的问题的答案。

我的问题中显示的奇怪的特殊字符是由于元标记而显示的。

因此,当我们添加UTF-8元时,就会显示这种类型的字符,下面是解决方案。

替换网页代码下面的

代码语言:javascript
复制
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
票数 0
EN

Stack Overflow用户

发布于 2012-01-03 05:26:16

显示在网页上插入、检索和显示所需的所有代码,而不显示任何特殊字符。

在使用查询将文本提交到MYSQL表时使用下面的代码

代码语言:javascript
复制
$description = $_REQUEST['txtDescription'];
$description = mysql_real_escape_string($description); 

$description变量将用于SQL插入查询。

在检索和显示MYSQL表中的文本时使用代码

代码语言:javascript
复制
<?php print(str_replace("\n", "<br />", $row['tDescription']));?>

并按照上面的1答案正确地显示它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8614928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档