PHP String műveletek UTF-8 kódolásnál.

Fájl kódolása UTF-8: ó Ó ő Ő ű Ű

Fejléc meghatározás:
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">


UTF-8 kódolású PHP oldalnál:
Bérelt tárhely szerverén, így jelennek meg, az ékezetes karakterek:
Á = Á É = É Í = Í Ó = Ó Ö = Ö Ő = Ő Ü = Ü Ű = Ű
- Otthon a saját windows 10-es gépemen, így jelennek meg, az ékezetes karakterek:
Á = Á É = É Í = Í Ó = Ó Ö = Ö Ő = Ő Ü = Ü Ű = Ű

UTF-8 kódolásnál.
HTML és JavaScript: Jó eredményeket ad.
PHP:
- Ékezet nélküli stringeknél, nincs hiba.
- ORD(): Ékezetes stringeknél, hibás adatokat kapunk. Minden ékezetes értéke: 195 vagy 197
- CHR(): Ékezetes stringeknél, hibás adatokat kapunk.
- STRLEN(): Ékezetes stringeket, duplán számolja.
- strtoupper() strtolower(): Ékezetes karaktereket nem alakítja át, nagybetűre vagy kisbetűre. Alkalmazzuk helyette a CSS, azaz, stílus meghatározást:
<style>
.nagyra{text-transform:uppercase;}
.kicsire{text-transform:lowercase;}
</style>



JavaScript és HTML
karakterek, kódok.
PHP
karakterek, kódok.
Kis magán-
hangzók
Nagy magán-
hangzók
Hu
Kisbetűk
Hu
Nagybetűk
Kisbetűk.
ord()
Nagybetűk.
ord()
Kisbetűk
char()
Nagybetűk
char()


HTML
&#97; = a
&#225; = á
&#101; = e
&#233; = é
&#105; = i
&#237; = í
&#111; = o
&#243; = ó
&#246; = ö
&#337; = ő
&#117; = u
&#250; = ú
&#252; = ü
&#369; = ű


HTML
&#65; = A
&#193; = Á
&#69; = E
&#201; = É
&#73; = I
&#205; = Í
&#79; = O
&#211; = Ó
&#214; = Ö
&#336; = Ő
&#85; = U
&#218; = Ú
&#220; = Ü
&#368; = Ű

ord("a") = 97
ord("á") = 195
ord("b") = 98
ord("c") = 99
ord("d") = 100
ord("e") = 101
ord("é") = 195
ord("f") = 102
ord("g") = 103
ord("h") = 104
ord("i") = 105
ord("í") = 195
ord("j") = 106
ord("k") = 107
ord("l") = 108
ord("m") = 109
ord("n") = 110
ord("o") = 111
ord("ó") = 195
ord("ö") = 195
ord("ő") = 197
ord("p") = 112
ord("q") = 113
ord("r") = 114
ord("s") = 115
ord("t") = 116
ord("u") = 117
ord("ú") = 195
ord("ü") = 195
ord("ű") = 197
ord("v") = 118
ord("w") = 119
ord("x") = 120
ord("y") = 121
ord("z") = 122


HTML 195 = Ã
HTML 197 = Å
HTML 225 = á

ord("A") = 65
ord("Á") = 195
ord("B") = 66
ord("C") = 67
ord("D") = 68
ord("E") = 69
ord("É") = 195
ord("F") = 70
ord("G") = 71
ord("H") = 72
ord("I") = 73
ord("Í") = 195
ord("J") = 74
ord("K") = 75
ord("L") = 76
ord("M") = 77
ord("N") = 78
ord("O") = 79
ord("Ó") = 195
ord("Ö") = 195
ord("Ő") = 197
ord("P") = 80
ord("Q") = 81
ord("R") = 82
ord("S") = 83
ord("T") = 84
ord("U") = 85
ord("Ú") = 195
ord("Ü") = 195
ord("Ű") = 197
ord("V") = 86
ord("W") = 87
ord("X") = 88
ord("Y") = 89
ord("Z") = 90


HTML 195 = Ã
HTML 197 = Å
HTML 193 = Á

chr(97) = a
chr(225) =
chr(98) = b
chr(99) = c
chr(100) = d
chr(101) = e
chr(233) =
chr(102) = f
chr(103) = g
chr(104) = h
chr(105) = i
chr(237) =
chr(106) = j
chr(107) = k
chr(108) = l
chr(109) = m
chr(110) = n
chr(111) = o
chr(243) =
chr(246) =
chr(337) = Q
chr(112) = p
chr(113) = q
chr(114) = r
chr(115) = s
chr(116) = t
chr(117) = u
chr(250) =
chr(252) =
chr(369) = q
chr(118) = v
chr(119) = w
chr(120) = x
chr(121) = y
chr(122) = z


ord("�") =239
chr(239) =
HTML 239 = ï

chr("65") = A
chr("193") =
chr("66") = B
chr("67") = C
chr("68") = D
chr("69") = E
chr("201") =
chr("70") = F
chr("71") = G
chr("72") = H
chr("73") = I
chr("205") =
chr("74") = J
chr("75") = K
chr("76") = L
chr("77") = M
chr("78") = N
chr("79") = O
chr("211") =
chr("214") =
chr(336) = P
chr("80") = P
chr("81") = Q
chr("82") = R
chr("83") = S
chr("84") = T
chr("85") = U
chr("218") =
chr("220") =
chr(368) = p
chr("86") = V
chr("87") = W
chr("88") = X
chr("89") = Y
chr("90") = Z






JavaScript:
Minden karaktert átalakít.

Nagybetűre: toUpperCase()
Kisbetűre: toLowerCase()
PHP: Ékezetes karaktereket,
nem alakítja át.

Nagybetűre: strtoupper()
Kisbetűre: strtolower()
PHP és CSS
{text-transform:uppercase;}
{text-transform:lowercase;}
Így, ékezetes is, jó!
Szöveg hossza.
Stringek száma

JS: szoveg.length;
PHP: strlen($szoveg);
Műveleti jelzők.
JS
Nagyra
JS
Kicsire
PHP
Nagyra
PHP
Kicsire
PHP + CSS
Nagyra
PHP + CSS
Kicsire
JS
Hossz
PHP
Hossz
JSPHP
a = A
á = á
b = B
c = C
d = D
e = E
é = é
f = F
g = G
h = H
i = I
í = í
j = J
k = K
l = L
m = M
n = N
o = O
ó = ó
ö = ö
ő = ő
p = P
q = Q
r = R
s = S
t = T
u = U
ú = ú
ü = ü
ű = ű
v = V
w = W
x = X
y = Y
z = Z
A = a
Á = Á
B = b
C = c
D = d
E = e
É = É
F = f
G = g
H = h
I = i
Í = Í
J = j
K = k
L = l
M = m
N = n
O = o
Ó = Ó
Ö = Ö
Ő = Ő
P = p
Q = q
R = r
S = s
T = t
U = u
Ú = Ú
Ü = Ü
Ű = Ű
V = v
W = w
X = x
Y = y
Z = z
a = a
á = á
b = b
c = c
d = d
e = e
é = é
f = f
g = g
h = h
i = i
í = í
j = j
k = k
l = l
m = m
n = n
o = o
ó = ó
ö = ö
ő = ő
p = p
q = q
r = r
s = s
t = t
u = u
ú = ú
ü = ü
ű = ű
v = v
w = w
x = x
y = y
z = z
A = A
Á = Á
B = B
C = C
D = D
E = E
É = É
F = F
G = G
H = H
I = I
Í = Í
J = J
K = K
L = L
M = M
N = N
O = O
Ó = Ó
Ö = Ö
Ő = Ő
P = P
Q = Q
R = R
S = S
T = T
U = U
Ú = Ú
Ü = Ü
Ű = Ű
V = V
W = W
X = X
Y = Y
Z = Z
aa = 2
áá = 4
bb = 2
cc = 2
dd = 2
ee = 2
éé = 4
ff = 2
gg = 2
hh = 2
ii = 2
íí = 4
jj = 2
kk = 2
ll = 2
mm = 2
nn = 2
oo = 2
óó = 4
öö = 4
őő = 4
pp = 2
qq = 2
rr = 2
ss = 2
tt = 2
uu = 2
úú = 4
üü = 4
űű = 4
vv = 2
ww = 2
xx = 2
yy = 2
zz = 2

Ékezetes
karaktert,
duplán
számolja.

ord("×") = 195
ord("!") = 33
ord(""") = 34
ord("#") = 35
ord("$") = 36
ord("%") = 37
ord("&") = 38
ord("'") = 39
ord("(") = 40
ord(")") = 41
ord("*") = 42
ord("+") = 43
ord(",") = 44
ord("-") = 45
ord(".") = 46
ord("/") = 47
ord(":") = 58
ord(";") = 59
ord("<") = 60
ord("=") = 61
ord(">") = 62
ord("?") = 63
ord("@") = 64
ord("[") = 91
ord("]") = 93
ord("^") = 94
ord("_") = 95
ord("`") = 96





UTF-8 kódolásnál.
Otthoni számítógépünkön, Windows 10-es rendszeren,
így jelennek meg az adatok.

Ékezetes karakterek:
Á = Á É = É Í = Í Ó = Ó Ö = Ö Ő = Ő Ü = Ü Ű = Ű




1. PHP code string UTF-8 kódolásnál

2. PHP code string UTF-8 kódolásnál