gechger
Goto Top

HTML Textarea ergänzt ausgelesenen Text mit Sonderzeichen

Hallo @all,

ich habe in einer DB einige Daten, die ich im Browser gestaltet ausgeben will. Dafür verwende ich HTML-Table. In einem Feld kann viel Text drin stehen, deshalb habe ich in einer Tabellenzelle ein Textarea eingebaut.

Verwende ich einfach das Tabellenfeld
<td width = "550px"><?php echo $http;?></td>  

Erhalte ich zum Beispiel diese Ausgabe:
Kyocera MFP httpd 0.0.1

Wenn ich das selbe Feld im Textarea einbinde
<td width = "550px" ><textarea  cols="75" rows="3"readonly ><?php echo $http;?></textarea></td>  
sieht meine Ausgabe so aus:
�K�y�o�c�e�r�a� �M�F�P� �h�t�t�p�d� �0�.�0�.�1�

Wie kann ich verhindern, daß das Textarea den Text verändert, bzw. diese Sonderzeichen ergänzt? Ich habe mit mehreren Charsets experimentiert, habe Decode und Encode Funktionen ausprobiert und mit verschiedenen CSS Einstellungen eine Lösung zu finden versucht. Am Ergebnis hat sich nichts geändert. Jetzt gehen mir die Ideen aus.

Dies ist der Kopf meiner HTML Seite:

<?php
error_reporting(E_ALL); #zeig alle Fehler
ini_set('display_errors', '1'); #sorgt dafür, dass überhaupt Fehler angezeigt werden  
header("Content-Type: text/html;charset=utf-8");  
?>
<!DOCTYPE HTML>
<html lang = "de">  
<head>
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height,target-densitydpi=device-dpi ">  
<meta name="author" content="********">  
<meta http-equiv="cache-control" content="no-cache">  
<img src="grafik/logo.jpg" alt="" border="0" align="center"  width="150" height = "150">  
<title>********</title>
<link rel="stylesheet" type="text/css" href="css/formate.css">  
<style type="text/css">  
</style>
</head>

Ich bin froh über jede Idee.
LG Chris

Content-Key: 4269545641

Url: https://administrator.de/contentid/4269545641

Printed on: April 27, 2024 at 09:04 o'clock

Member: em-pie
em-pie Oct 13, 2022 at 15:20:33 (UTC)
Goto Top
Moin,

So spontan:
Welches Charset hat die .php denn?

Ferner: welches DBMS kommt zum Einsatz?

Gruß
em-pie
Member: gechger
gechger Oct 14, 2022 at 06:17:05 (UTC)
Goto Top
Hallo,

die php Datei ist mit UTF-8 konvertiert. Ich entwickle lokal mit XAMPP in der Version 7.4.3.0.
Dia Apache Version ist Apache/2.4.54 (Win64) OpenSSL/1.1.1p PHP/7.4.30
LG Chris
Member: gechger
Solution gechger Oct 14, 2022 at 11:08:02 (UTC)
Goto Top
Ich habe es nach stundenlangem suchen und probieren lösen können. Im Textarea-Bereich habe ich ein preg_replace genutzt.

<td width = "550px" ><textarea  cols="75" rows="3" type = "text" class = "select" readonly ><?php echo $http= preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $http);?></textarea></td>  

Das hat die Zeichen ersetzt. Die Lösung habe ich hier gefunden:

https://alvinalexander.com/php/how-to-remove-non-printable-characters-in ...

LG Chris
Mitglied: 4091525239
4091525239 Oct 14, 2022 updated at 11:16:34 (UTC)
Goto Top
Na dann wünsche ich viel Spaß mit htmlspecialchars da verhauts dir dann das Layout .... face-wink
Da wird in der PHP.ini oder in der DB Verbindung das Encoding falsch gesetzt sein (unicode).