Listbox und UTF-8

PH

Legendäres Mitglied
Ich habe ein problem mit einer Listbox.

Meine Datenabank ist UTF-8

Ich schreibe was Französisches mit accents rein.

Wenn ich jetzt das Feld per Query auslese und per echo (PHP) ausgebe, werden accents usw. korrekt angezeigt.

Wenn ich jetzt das Feld per Query auslese, und per PHP/Javascript in eine Listbox einbaue, werden die speziellen Schriftzeichen falsch angezeigt.


weiss jemand die Lösung?
 
sucht nicht mehr...

CODE function chr(code)
{
return String.fromCharCode(code);
}

function utf8Decode(utf8str)
{
var str = new Array();
var code,code2,code3,code4,j = 0;
for (var i=0; i<utf8str.length; ) {
code = utf8str.charCodeAt(i++);
if (code > 127) code2 = utf8str.charCodeAt(i++);
if (code > 223) code3 = utf8str.charCodeAt(i++);
if (code > 239) code4 = utf8str.charCodeAt(i++);

if (code < 128) str[j++]= chr(code);
else if (code < 224) str[j++] = chr(((code-192)<<6) + (code2-128));
else if (code < 240) str[j++] = chr(((code-224)<<12) + ((code2-128)<<6) + (code3-128));
else str[j++] = chr(((code-240)<<18) + ((code2-128)<<12) + ((code3-128)<<6) + (code4-128));
}
return str.join('');
}


dann Listbox einfach mit utf8decode(Variable) füttern...
 
Zurück
Oben