场景:协同完成的项目,数据库是同事创建,我们共同使用的表。

客户反应有一些字符查看的时候出现乱码。第一反应是否编码规则的问题。后来去数据库查发现数据库里就是乱码,百度了一下发现说特殊字符要保存在NVARCHAR里,若放在VARCHAR就会变成?。修改后正常。

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

两字段分别有字段值:我和coffee
那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。

如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar

上面是一个总结介绍,通过上面的介绍,可以知道。

varchar(4) 可以输入4个字线,也可以输入两个汉字

nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

最新文章

  1. 【JavaWeb学习】文件的上传和下载
  2. [转]Backbone.js简单入门范例
  3. indeterminateDrawable
  4. 清除浮动1-使用:after 伪元素
  5. The_Last_Geass
  6. 第六篇、CSS属性
  7. 创建第一个freemarker
  8. android编译自己 内置的jar做法
  9. 3.Chrome数据同步服务分析--server一片
  10. SYRefresh 一款简洁易用的刷新控件 支持tableview,collectionview水平垂直刷新功能
  11. javascript走马灯的效果(文档标题文字滚动)
  12. MCU实战经验:多种的按键处理
  13. WPF调用zxing生成二维码
  14. Luogu P4643 【模板】动态dp(矩阵乘法,线段树,树链剖分)
  15. 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理
  16. Z30云台PC控制问题
  17. 【388】※ Some useful websites for learning Python
  18. 深入出不来nodejs源码-内置模块引入初探
  19. hdu 1698 线段树(成段替换 区间求和)
  20. 案例:Redis在京东的使用技术模型图

热门文章

  1. OSGEarth环境搭建
  2. selenium工作原理详解
  3. spring boot + druid + mybatis + atomikos 多数据源配置 并支持分布式事务
  4. 两张图示轻松看懂 UML 类图
  5. 找不到’geckodriver’ 的环境path问题“ Message: 'geckodriver' executable needs to be in PATH. ”
  6. OSI参考模型---网络基础篇(1)
  7. HDU 1724:Ellipse(自适应辛普森积分)
  8. 计算机以及Python的初始
  9. JavaSE核心知识
  10. nodejs中文乱码问题