webForumDet fria alternativet

Åäö m.m. till HTML-unicode

PHP

5 svar · 2 826 visningar · startad av Tibbelit

Medlem sedan mars 200986 inlägg
Frågan#1

Hej!

Ska flytta en databas med iso-8859-1 teckenkodning till utf-8. Jag har börjat fixa med de jobba bokstäverna, men undrar om det är någon som sitter inne, eller vet var man kan hitta ett script med alla konstiga tecken typ tyskt u, e med aprostrofer osv.

Jag söker en mer komplett sådan här alltså, typ:

$trans = array("å" => "å", "Å" => "Å", "ä" => "ä", "Ä" => "ä", "ö" => "ö", "Ö" => "Ö", "'" => " \" ");
Medlem sedan maj 2010117 inlägg
Medlem sedan mars 200986 inlägg
#3

newseed skrev:

En av dessa kan kanske passa?
http://php.net/manual/en/function.htmlspecialchars.php
http://www.php.net/manual/en/function.htmlentities.php

Nästan! Jag vill dock inte att html-taggar som t.ex. <p></p> ska bli till konverterade till HTML-"specialtecken" utan bara strängarna (bokstäverna), inte taggar...

Medlem sedan aug. 20068 090 inlägg
#4

Är det inte bara att exportera databasen till egna datorn, öppna i en bra textredigerare (och se till att dokumentet eventuellt är sparat som utf-8) och köra search and replace, tecken efter tecken?

Medlem sedan mars 200986 inlägg
#5

Informationen har jag fått i en XML-fil. Trodde inte det var så svårt. Letade upp de vanligaste tecken och skrev en funktion som ersatte. Det är typ nästan 15 000 artiklar så det tar ju sin tid

Medlem sedan juli 2003555 inlägg
#6

Varför blanda in en massa escape i det hela? Du löser fel problem - felet är att du har text encodat i en encoding och vill koda om det till en annan encoding, inte att escapa en massa saker.

(Sen hur man gör i php har jag dock ingen koll på, php är ologiskt och inkonsekvent. I t.ex. .NET finns inte problemet ens..)

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