博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server插入中文数据后出现乱码
阅读量:6986 次
发布时间:2019-06-27

本文共 590 字,大约阅读时间需要 1 分钟。

原文:

今天在做项目的过程中遇到如标题的问题,情况如下图:

数据库使用的是SQL Server2012版本,创建表的脚本如下:

CREATE TABLE [dbo].[Type]

(
  [TypeId] INT NOT NULL PRIMARY KEY,
    [TypeName] NVARCHAR(50)NOT NULL,
    [Description] NVARCHAR(255) NULL,
    [CategoryId] INT NOT NULL DEFAULT 0
)

根据一些相关文档提到的解决方案,需要包含中文数据的字段,一般定义为nchar/nvarchar数据类型。但实际应用中,即使这样定义了数据库表字段,也会产生乱码。此时尝试了另一种解决方案:即添加中文数据时, 在插入的中文字符前添加大写字母N,脚本示例如下:

MERGE dbo.[Type] AS Target

USING (
  SELECT 0, N'其它', N'未定义消费类别', 0
  UNION
  SELECT 1, N'主食', N'米、面、油、盐等', 1
  UNION
  SELECT 2, N'副食', N'肉、菜、蛋、熟食等' , 1
  UNION
  SELECT 3, N'餐饮', N'含堂食外送', 1
  UNION
  SELECT 4, N'饮料', '', 2

经过验证,应用此方案可以解决中文乱码问题。

 

转载地址:http://hsmpl.baihongyu.com/

你可能感兴趣的文章
操作系之进程调度及算法详解
查看>>
PHPexcel实列
查看>>
Butterknife 的简单使用 和 配合 Butterknife的插件 Zelezny
查看>>
Magento利用input type=”file”上传图片
查看>>
Android音频开发(4):如何存储和解析wav文件
查看>>
Handler延迟事件使用
查看>>
【DG】Oracle 19c使用dbca来搭建物理DG
查看>>
StringBuilder 、StringBuffer 、 String
查看>>
android studio下NDK开发
查看>>
C#MysqlHelper
查看>>
SpringMVC Hello World 实例
查看>>
MySQL BETWEEN 用法
查看>>
vim开启自动缩进
查看>>
【转】js之iframe子页面与父页面通信
查看>>
java设计模式_模版模式
查看>>
摄像机平滑更随脚本
查看>>
Struts2 标签配置详细
查看>>
需求管理工具比较 Doors_Requistie Pro_RDM
查看>>
centos+php+nginx的php.ini无法加载的问题
查看>>
从菜鸟到专家的五步编程语言学习法
查看>>