iso-8859-1 eller utf-8?

PHP

1 svar · 354 visningar · startad av lilja

Medlem sedan juli 20041 183 inlägg
Trådstart#1

Jag har sökte en massa information om detta nu och får det att fungera hyfsat, men med lite frågetecken.

Om man skickar in en sträng som innehåller å, ä, ö eller liknande kodade i utf-8 in i strlen() får man att de tecknena är 2 tecken långa. Jag har läst något om att den räknar bytes och inte tecken och att det är därför. Använder man mb_strlen() får man rätt antal.

Men alla sträng-funktioner har inte liknande multibyte-funktioner. T.ex. str_replace() verkar inte ha det. Detta går att lösa med speciallösningar, men ändå.

Jag tycker att UTF-8 är bättre men min fråga är vad gör ni för att få det att fungera och varför? Eller tycker ni jag ska köra på iso? Sidan det handlar om kommer enbart finnas i svensk version...

Medlem sedan mars 20007 896 inlägg
#2

mb_ereg_replace finns ju tllgängligt.

270 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)