Citat:
Originally posted by TeleJack@Nov 30 2005, 13:37
De tre skräptecknen i början säger till IIS att hantera all databas-text som UTF-8.
|
Nej det gör de inte. Det är BOM (Byte Order Mark) som "kan" användas i UTF-8 kodade filer. Att sen IIS får för sig att endast då göra "set names utf8; set results utf8"- (eller motsvarande för servern som körs), är ju en bug. UTF-8 filer finns utan BOM.
Men, å andra sidan, sånt ska man styra i sin applikation.
TeleJack:
Språk är en sak, character encoding en annan. Du kan ha Svenska och kodning iso-8859-1 eller utf-8.
När man för över databasen ska man veta två saker: character encoding på källdatabasen, character encoding man tänkt sig eller har i destinationsdatabasen.
Efter det är det bara att hålla tungan rätt i mun och göra rätt konverteringar.
I linux har man iconv, exempelvis om man har databas som är latin1 och ska in i utf så kan man göra mysqldump db | iconv --to-code=UTF-8 | mysql destdb