http://docs.oracle.com/cd /B19306_01/server.102/b14225/ch2charset.htm#g1009784
På den anden side bruger UTF-8 flere bytes til at gemme et symbol.
Hvis din database bruger WE8ISO8859P1, og kolonnetypen er fra VARCHAR-gruppen (ikke NVARCHAR), og du indsætter et symbol med kode> 255, vil dette symbol blive transformeret til WE8ISO8859P1, og nogle oplysninger vil gå tabt.
For at sige det enkelt, hvis du indsætter UTF-8 i en db med enkelt-byte tegnsæt, går dine data tabt.
Linket ovenfor beskriver forskellige scenarier, hvordan man tackler dette problem.
Du kan også prøve Oracle asciistr
/unistr
fungerer, men generelt er det ikke en god måde at håndtere sådanne problemer på.