Import UTF-8 file to SQL Server
来源:互联网 发布:nginx 默认时间格式 编辑:程序博客网 时间:2024/05/18 08:20
事实上SQL Server不支持UTF-8,仅支持UTF-16.
http://stackoverflow.com/questions/5498033/how-to-write-utf-8-characters-using-bulk-insert-in-sql-server
因此要想导入UTF-8到SQL Server,需要以下步骤。
1, 将文件转换成UTF-16.
转换的方式很多。有很多online的转换器,但是更方便的是使用notepad++:
使用notepad++打开源文件->encoding。此时应该看到当前编码是UTF-8或UTF-8 with BOM。选择UCS-2,然后保存即可。UCS-2和UTF-16非常相似,有一点小区别一般可忽略不计。
2, 创建目标表。
在数据库中创建数据导入的目标表。注意数据类型要选择nchar或nvarchar。下面这篇文章解释了原因:
http://blog.csdn.net/onlyqi/article/details/28418879
3, 使用bulk insert导入数据。
BULK INSERT DELLAPJ_CHINESE_PRC_STROKE.dbo.test1 FROM 'C:\Users\886981\Desktop\test.csv' WITH ( FIELDTERMINATOR =',', ROWTERMINATOR ='\n', DATAFILETYPE = 'widechar' );
这里注意如果设置codepage为65001,既UTF-8,则SQL Server会明确报错说不支持该字符集。
最后我想强调一点,在import/export wizard中可以选择code page为65001, 但是我从来没成功导入过。。。
0 0
- Import UTF-8 file to SQL Server
- How to import a SQL Server .bak file into MySQL?
- Import XML file into SQL Server
- Import Data from Excel to SQL Server
- Import Data from csv file to Azure SQL DATABASE
- mysql Convert/Import MWB to SQL File in workbench
- Inport Excel File To Sql Server Table
- failed to import ova file
- import a .cer file to .keysore file
- How to import LDIF file into LDAP server with command line
- linux file encoding convertion gbk to utf8(utf-8)
- DacImportExportCli : Import / Export Data from SQL Azure to SQL Server (vice versa)
- Genymotion 提示 failed to import ova file
- java socket client to python server with utf-8
- MySQL import SQL file using comand line
- Mysql Linux Command line Import .sql File
- SQL Data to file
- Asp + Sql Server 2000 + Utf-8 全攻略
- 银行排号调度系统
- Ubuntu安装qt全过程,qt-Create是一个高集成开发环境
- 关于支付宝sdk和百度云推送sdk引入的base64.o编译报错问题
- C语言十六进制数据同字符串的相互转换
- 关于java 回调函数的理解
- Import UTF-8 file to SQL Server
- ACM-3177
- strcat,strncat,strcpy,strncpy,snprintf,vsnprintf
- 设计模式C++实现(14)——职责链模式
- HDU 4576 Robot(概率题)
- css权重 vs 浏览器渲染 -- css之弊病
- zend studio 10.6 汉化问题
- SQL产生总计
- 语言模型的参数估计-最大似然估计、MAP及贝叶斯估计