今天朋友遇到过怪问题,在同一个页面显示的2条中文记录一个正常,一个乱码,2条记录分别从不同的表里取出。录入的时候采用直接录入。仔细观察2者区别,发现能正常显示的字段在表中类型为nvarchar,不能的是varchar,试着将其该成nvarchar,问题解决。
因为对sqlserver不熟悉。通过查询手册得知:
nvarchar表示以Unicode格式存储可变长度的 数据,所以能显示中文,而varchar是用非unicode存储数据,所以乱码。
朋友在同一页面显示两条中文记录,一条正常一条乱码,分别来自不同表。经观察,正常显示的字段类型为nvarchar,乱码的为varchar,将其改为nvarchar后问题解决。查询手册得知,nvarchar以Unicode格式存储数据,能显示中文,varchar用非Unicode存储则会乱码。
今天朋友遇到过怪问题,在同一个页面显示的2条中文记录一个正常,一个乱码,2条记录分别从不同的表里取出。录入的时候采用直接录入。仔细观察2者区别,发现能正常显示的字段在表中类型为nvarchar,不能的是varchar,试着将其该成nvarchar,问题解决。
因为对sqlserver不熟悉。通过查询手册得知:
nvarchar表示以Unicode格式存储可变长度的 数据,所以能显示中文,而varchar是用非unicode存储数据,所以乱码。
1480
1万+

被折叠的 条评论
为什么被折叠?