webForumDet fria alternativet

iso-8859-1 eller utf-8?

PHP

1 svar · 348 visningar · startad av lilja

Medlem sedan juli 20041 183 inlägg
Frågan#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.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)