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-ID: 4269545641

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

Ausgedruckt am: 21.11.2024 um 19:11 Uhr

em-pie
em-pie 13.10.2022 um 17:20:33 Uhr
Goto Top
Moin,

So spontan:
Welches Charset hat die .php denn?

Ferner: welches DBMS kommt zum Einsatz?

Gruß
em-pie
gechger
gechger 14.10.2022 um 08:17:05 Uhr
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
gechger
Lösung gechger 14.10.2022 um 13:08:02 Uhr
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
4091525239
4091525239 14.10.2022 aktualisiert um 13:16:34 Uhr
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).