[PHP] caratteri speciali

  • Creatore Discussione Creatore Discussione avatar
  • Data di inizio Data di inizio

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
buon giorno a tutti , scusate ho un problema con questi caratteri 2 caratteri © • nella pagina del sito si vedono solo con punto interrogativo ( ? ) qualcuno mi puo aiutare ? grazie in anticipo
 
ciao e un puntino sempre in asci su xml io vedo X95 XA9 invece su php index vedo il ? , e un sito in php che ha un pinger , su alcune pagine i caratteri funzionano tutti , siccome utente ha impostato nella sua pagina la codifica UTF-8 , questi caratteri che ho postato stamattina si vedono con il punto interrogativo , le altre pagine sono CP1252 CP1251 CP1250 e funzionano benessimo tutti i caratteri che possono esistere compreso il cinese , con la codifica UTF-8 no , non so come spiegarmi e farmi capire il mio sito e una Hublist
 
Ultima modifica:
metto qualcosa del php magari errore e qua :
$conf_good_encs = array ("CP1252", "CP1251", "CP1250", "GB18030", "UTF-8"); // todo: add more encodings
 
/*
mb_convert_encoding ($data, "UTF-8", $from)
mb_convert_encoding ($data, "UTF-8", mb_detect_encoding ($data, "CP1252, CP1251, CP1250, GB18030, UTF-8", true))
*/

Forse errore e nel database ?
 
ciao non ho capito bene cosa intendi fare, io intendevo esempio se devi ottenere una frase simile: questa pagina ha il © e un · a metà ti schematizzo in php
PHP:
<?php
$frase ="questa pagina ha il &copy; e un &middot; a metà";
echo $frase;
?>
analogamente se utilizzi puro html
HTML:
<p>questa pagina ha il
  &copy; e un
  &middot; a metà</p>
stessa cosa se devi salvare in un db e poi visualizzare
se provi i due esempi sopra vedrai che a monitor vedi © e · e non i punti interrogativi
 
lo detto poco fa che e difficile farmi capire , la hublist ha un Pinger che pinga gli hub rileva
 
$hubinfo = array ( // hub data
"status" => 0,
"addr" => null,
"name" => null,
"topic" => null,
"description" => null,
"category" => null,
"encoding" => null,
"owner" => null,
"software" => null,
"icon" => null,
"logo" => null,
"supports" => null,
"lock" => null,
"pk" => null,
"chat" => null,
"userlist" => null,
"iplist" => null,
"users" => 0,
"share" => 0,
"userlimit" => 0,
"sharelimit" => 0,
"slotlimit" => 0,
"hublimit" => 0,
"bots" => 0,
"convert" => array (
"supports" => null,
"lock" => null,
"pk" => null,
"name" => null,
"topic" => null,
"description" => null,
"category" => null,
"owner" => null,
"icon" => null,
"logo" => null
 
e mette tutto online in ogni sua pagina , io non posso modificare nessuna pagina , fa tutto il pinger
dal database ho provato a cambiare Encoding da utf-8 a CP1252 , ma appena il pinger lo rileva lo ricambia
 
function te_entdec ($data, $nmdc = true) {
$safe = $data;
$safe = str_replace ("&amp;", "&", $safe);
$safe = str_replace ("&apos;", "'", $safe);
$safe = str_replace ("&quot;", "\"", $safe);
$safe = str_replace ("&lt;", "<", $safe);
$safe = str_replace ("&gt;", ">", $safe);
$safe = str_replace ("&copy;", "'", $safe);
$safe = str_replace ("&middot;", "\"", $safe);


if ($nmdc) {
$safe = str_replace ("&#124;", "|", $safe);
$safe = str_replace ("&#36;", "\$", $safe);
}

return $safe;
}

function te_entenc ($data, $nmdc = false) {
$safe = $data;
$safe = str_replace ("&", "&amp;", $safe); // must be first
$safe = str_replace ("'", "&apos;", $safe);
$safe = str_replace ("\"", "&quot;", $safe);
$safe = str_replace ("<", "&lt;", $safe);
$safe = str_replace (">", "&gt;", $safe);
$safe = str_replace ("\"", "&copy;", $safe);
$safe = str_replace ("\"", "&middot;", $safe);

if ($nmdc) {
$safe = str_replace ("|", "&#124;", $safe);
$safe = str_replace ("\$", "&#36;", $safe);
 
buon giorno , se magari l' errore e su msqyl o database e qualcuno mi potrebbe aiutare , per farvi capire il problema dovrei postare 2 link delle pagine funzionanti e non funzionati
 
pagina-senza-errori.png
 
perfetto , ho messo la prima pagina senza errori su Encoding ce CP1252 , invece la seconda pagina su Encoding ce UTF-8 e la codifica non funziona
 

Discussioni simili