ord returnere forkert resultat

Tags:    php ansii

Jeg har brug for at få ansii code for et bogstav.

F.eks skal
ä
give dens korrekte resultat: 228

Men den returnere 195 og får min system til at fejle.

Har kigget lidt på nettet og det tyder på at det er på grund af utf8 men synes ikke jag kan finde andre måder at gøre det på.

Nogle der kender en løsning



1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Det jeg skrev før virkede ikke, men her er noget, der virker:

<?php

function GetAscii($ch) {
return ord($ch);
}

echo "Kode for ä er: " . GetAscii('ä');

?>

EDIT: Hvis din $ch allerede er i UTF-8-format, så brug:

function GetAscii($ch) {
return ord(utf8_decode($ch));
}



Indlæg senest redigeret d. 03.11.2016 16:49 af Bruger #8985
t