当我尝试将Perl公式中的UTF-8字符串插入到MS SQL DB中时,它将转换为html代码。
INSERT INTO db(column) VALUES('КЛМНОПРСТУФ')
结果
DB中的КЛМНОПРСТУФ
条目
使用SQL Management Studio INSERT INTO db(column) VALUES(N'КЛМНОПРСТУФ')
可以直接正常工作
该列的数据类型为nvarchar()
谁负责这种行为,DBD :: ODBC(V1.43),MSSQL 2008R2或其他什么?`
答案 0 :(得分:3)
您提供的信息旁边没有任何信息,因为您专注于指责最不可能的罪魁祸首(数据库)。为什么数据库会对HTML有所了解,更不用说产生它了?假设这实际上是数据库中的内容,那么您确实将这些内容放入数据库中。检查一下!
我最好的猜测是,您从网页浏览器获取数据,这些数据是HTML编码数据作为最后的手段,因为网页的编码不包含传输所需的字符。