Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我显示文本时,如何保持输入文本的格式?_Php_Mysql_Forms_Input - Fatal编程技术网

Php 当我显示文本时,如何保持输入文本的格式?

Php 当我显示文本时,如何保持输入文本的格式?,php,mysql,forms,input,Php,Mysql,Forms,Input,我有一个数据库和一个CD发行表。其中一列是一个名为description的文本列,您可以在其中放入一个长的描述和一个轨迹列表,等等。问题是,当我显示它时,没有新行(除非您使用),像ÄÄÖ这样的瑞典字符将被错误地显示。到目前为止,最大的问题是我必须使用来获得一条新的线路,但如果能解决ÄÖ问题也会很好,因为有些乐队有瑞典名字等等 我只是这样显示(简化): 这就是它的外观:您的meta标记声明文本是UTF-8格式,但实际上是拉丁语-1格式。将文本从拉丁语-1转换为UTF-8。您的meta标记表明文本是

我有一个数据库和一个CD发行表。其中一列是一个名为description的文本列,您可以在其中放入一个长的描述和一个轨迹列表,等等。问题是,当我显示它时,没有新行(除非您使用
),像ÄÄÖ这样的瑞典字符将被错误地显示。到目前为止,最大的问题是我必须使用
来获得一条新的线路,但如果能解决ÄÖ问题也会很好,因为有些乐队有瑞典名字等等

我只是这样显示(简化):


这就是它的外观:

您的
meta
标记声明文本是UTF-8格式,但实际上是拉丁语-1格式。将文本从拉丁语-1转换为UTF-8。

您的
meta
标记表明文本是UTF-8格式的,但实际上是拉丁语-1。将文本从拉丁语-1转换为UTF-8。

具体在哪里进行?如何实现呢?您可以在回显之前在PHP中完成,也可以将MySQL列转换为UTF-8。我建议在MySQL中使用UTF-8,因为这将解决当前和将来的所有编码问题,但是整个数据路径必须是UTF-8-clean。这可能是一项艰巨的任务,但好处是值得的。好的,你能为我指出正确的方向吗?它还能解决当你回显文本时新行不出现的问题吗?新行是因为你忘了使用。我到底在哪里做?如何实现呢?您可以在回显之前在PHP中完成,也可以将MySQL列转换为UTF-8。我建议在MySQL中使用UTF-8,因为这将解决当前和将来的所有编码问题,但是整个数据路径必须是UTF-8-clean。这可能是一项艰巨的任务,但好处是值得的。好的,你能为我指出正确的方向吗?它还能解决当你回显文本时新行不出现的问题吗?新行是因为你忘了使用。我可以推荐吗
$ID = $_REQUEST['catnum'];
    $query = "SELECT catnum, band, title, format, releasedate, description, cover FROM releases WHERE catnum='$ID'";
    $result = mysql_query($query) or die(mysql_error());

    $row = mysql_fetch_array($result);
echo $row['description'];