当前位置: 首页 > article >正文

sqlserver写入中文乱码问题

sqlserver写入中文乱码问题解决方案

    • 首先查看sqlserver数据库编码

首先查看sqlserver数据库编码

查询语句:SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage');
对应的编码:
936 简体中文GBK
950 繁体中文BIG5
437 美国/加拿大英语
932 日文
949 韩文
866 俄文
65001 unicode UFT-8

在SQL Server中,可以使用内置的函数来转换中文编码。以下是几个常用的函数:

  1. N 前缀:在插入或更新数据时,可以使用 N 前缀将字符串标记为Unicode字符串。例如:
    sql
INSERT INTO YourTable (ColumnName) VALUES (N'中文字符串');

通过使用 N 前缀,可以确保插入的字符串以Unicode编码存储在数据库中。

  1. CONVERT 函数: CONVERT 函数可以用于将字符串从一种字符编码转换为另一种字符编码。例如,将GBK编码的字符串转换为UTF-8编码的字符串:
    sql
DECLARE @GBKString VARCHAR(100) = '中文字符串';
DECLARE @UTF8String NVARCHAR(100) = CONVERT(NVARCHAR(100), @GBKString COLLATE Chinese_PRC_BIN);

在上面的示例中,使用 CONVERT 函数将 @GBKString 从GBK编码转换为UTF-8编码,并将结果存储在 @UTF8String 变量中。

  1. COLLATE 子句: COLLATE 子句可以用于指定特定的字符排序规则和比较规则。例如,如果您希望将GBK编码的字符串转换为UTF-8编码的字符串,可以使用 COLLATE 子句来指定相应的排序规则:
    sql
SELECT '中文字符串' COLLATE Chinese_PRC_BIN;

在上面的示例中,使用 COLLATE 子句将字符串的排序规则设置为 Chinese_PRC_BIN ,从而将字符串从GBK编码转换为UTF-8编码。


http://www.kler.cn/a/148524.html

相关文章:

  • 6.2 对角化矩阵(2)
  • Mit6.S081-实验环境搭建
  • 智享AI 无人自动直播的崛起 ,引领智能互动与自动带货新潮流!
  • [HarmonyOS]简单说一下鸿蒙架构
  • GEE 数据集——美国gNATSGO(网格化国家土壤调查地理数据库)完整覆盖了美国所有地区和岛屿领土的最佳可用土壤信息
  • kettle开发-Day43-数据对比
  • Java中的mysql——面试题+答案(数据库设计)——第25期
  • 机器学习的复习笔记2-回归
  • 如何获取高质量的静态住宅IP代理?常见误区与注意事项
  • C语言--每日选择题--Day28
  • 开关电源低温启动测试条件是什么?如何测试开关电源?
  • Micropython STM32F4外部中断实验
  • 【闲读 1】量子论引出对认知的思考
  • docker compose搭建渗透测试vulstudy靶场示例
  • 11.28 知识回顾(Web框架、路由控制、视图层)
  • java基础-IO
  • Jquery动画特效
  • vue项目门店官网页面, 根据视口大小自动跳转页面逻辑(pc --> mobile / mobile -->pc)
  • 【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
  • MongoDB安装教程
  • 51单片机制作数字频率计
  • 跨标签页通信的8种方式(下)
  • Apache POI(处理Miscrosoft Office各种文件格式)
  • anyRTC 融合音视频能力底座:助力企业数字化转型
  • 京东数据分析(京东大数据采集):2023年线上珍珠市场销售数据采集
  • 2023SICTF-web-白猫-[签到]Include