数据库里面的数据乱码了,怎么办?
发现数据库的排序规则是Japanese_CI_AS和服务器排序规则不一致。
·
一、问题描述:sql server导入.mdf文件用户姓名发生乱码了
发现数据库的排序规则是Japanese_CI_AS和服务器排序规则不一致
二、解决方法:
我没有从排序方法下手,因为我只需要数据就行了,我选择导出表格数据成.csv文件,再将乱码文件重新编码再解码。具体过程如下:
1.bcp导出数据
C:\Users\zwb>bcp "SELECT Name FROM Storages" queryout "C:\Users\zwb\storagesName.csv" -w -t; -S localhost -U sa -P 123456
这里-w表示用utf-16编码导出,-t;表示分隔符用符号; 因为这里数据有人输入了,所以改为分号
2.查看编码
附上乱码恢复网址,真神
这里显示现在的编码是iso-8859-1
原来可能的编码是GBK,所以下面把编码转成GBK
3.python转编码(用gpt写即可)
4.展示结果

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)