我需要将西班牙语字符á,é,í,ó,ú,ü,ñ,¿,¡
存储在MSSQL 2014数据库中,iso-1
为character set
,SQL_Latin1_General_CP1_CI_AS
为collation name
。
我在运行基于Python 2.x的Web框架的应用服务器中将此作为utf-8
编码数据。
由于我们仍然不支持数据库中的nvarchar
,并且看起来字符集支持西班牙语,所以执行类似:a.decode('utf-8').encode('latin-1')
的操作并将其存储在数据库中是否正确?在检索时,我们会再次将其转换回utf-8
。
>>> spanish_utf8 = "á,é,í,ó,ú,ü,ñ,¿,¡"
>>> spanish_latin_1 = spanish.decode('utf-8').encode('latin-1')
'\xe1,\xe9,\xed,\xf3,\xfa,\xfc,\xf1,\xbf,\xa1'