È possibile una traduzione del seguente codice utilizzando PHP?Come convertire i caratteri UTF8 in entità di carattere numerico in PHP
Il codice qui sotto è stato scritto in JavaScript. Restituisce html con riferimenti di caratteri numerici dove necessario. Ex. smslån -> smslån
Non sono riuscito a creare una traduzione. This script sembrava che può funzionare, ma restituisce å
per å invece di å
come il javascript di seguito fa.
function toEntity() {
var aa = document.form.utf.value;
var bb = '';
for(i=0; i<aa.length; i++)
{
if(aa.charCodeAt(i)>127)
{
bb += '&#' + aa.charCodeAt(i) + ';';
}
else
{
bb += aa.charAt(i);
}
}
document.form.entity.value = bb;
}
PHP's ord function suona come si fa la stessa cosa come charCodeAt, ma non è così. Ottengo per å utilizzando ord e utilizzando charCodeAt. Quello, o sto avendo alcuni problemi di codifica incredibilmente difficili.
Vuoi dire [questo?] (Http://www.php.net/manual/en/function.mb-encode-numericentity.php#88586), o la risposta di phihag di seguito, in pratica? Non vedo una versione utf8 di ord ovunque. – darkAsPitch
Non ne sono sicuro. Ho provato a giocare con il codice di Miguel per 20 minuti, ma sembra quello che phihag di seguito suggerito è esattamente quello di cui avevo bisogno. In termini di questa applicazione comunque. C'è qualche ragione per credere che non lo sia? – darkAsPitch