16. august 2010 - 20:35Der er
8 kommentarer og 1 løsning
Find og erstat æ-ø-å i tabelkollone
Hej - Jeg har en asp.net 2 formular der bruger FCKeditor på tekst felterne. Data i disse felter uploades til en Mssql 2005 database. Bagefter vises disse data i en formular som præsentation og de kan også søges i en anden formular (UserControl).
FCKeditor laver om på æ, Æ, ø, Ø, å og Å når den uploader. Den sender: æ i stedet for lille æ, ø i stedet for lille ø og å i stedet for lille å.... Jeg har forsøgt meget at finde på FCKeditor hjemmeside og på google, hvordan kan man lave om på det, men har ikke fundet nogen løsning.
Nu har jeg skrevet en SP, der skulle lave om på dem, efter at data er sendt til databasen. Den ser sådan ud (koden her gælder kun en kollone, men de andre kolloner opdateres på samme måde: ----
ALTER PROCEDURE [dbo].[FindErstat] AS -- FindErstat æ på drift kollone BEGIN UPDATE kom10 SET drift = REPLACE(drift,'æ','æ') END -- FindErstat Æ på drift kollone BEGIN UPDATE kom10 SET drift = REPLACE(drift,'Æ','Æ') END -- FindErstat ø på drift kollone BEGIN UPDATE kom10 SET drift = REPLACE(drift,'ø','ø') END -- FindErstat Ø på drift kollone BEGIN UPDATE kom10 SET drift = REPLACE(drift,'Ø','Ø') END -- FindErstat å på drift kollone BEGIN UPDATE kom10 SET drift = REPLACE(drift,'å','å') END -- FindErstat Å på drift kollone BEGIN UPDATE kom10 SET drift = REPLACE(drift,'Å','å') END ---- Denne SP laver også om på æ... osv. men det skelner ikke mellem lille og store bogstaver og finder og erstatter alt med lille æ, ø, og å. Det vil sige den er Case-insensitive. Fx den erstatter både å og Å med lille å.
Jeg håber, at nogen kan hjælpe mig ved dette problem. Tak på forhånd.
tak keysersoze. Det virker i hvert fald fint. Jeg har sat i fckconfig filen følgend: FCKConfig.IncludeLatinEntities = false ; FCKConfig.IncludeGreekEntities = false ; og nu uploader æ,ø,å osv. når man uploader. Du må gerne sende et svar.
Men jeg har også et andet problem og derfor har jeg skrevet til Mssql delen.
Søgefunktionen, som virker hvis fckeditor uploader rigtig æ, ø.... er tilføjet webstedet 2 år efter oprindelige løsning, og nu alle data i produktion, som er tilføjet databasen i de sidste 2 år skal opdateres med rigtige æ, Æ, ø..... Hvordan??? som jeg har skrevet i mit spørgsmål opdaterer min stored procedure alle danske specialbogstaver case-insensitiv (lille bogstaver) og det har fatale virkning på præsentationsdelen....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.