`
pwosboy
  • 浏览: 84213 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQLServer中的存储Unicode字符的问题

阅读更多
今天在做测试的时候遇到一个问题。当WebSphere Portal Server重新启动后,原本正常显示的字符都变成问号了。后来查询数据库发现,在数据中存储的都是“?”。因为不知道WPS的字符串处理机制,一时难以断定问题所在。到底是存入的字符串有问题,还是前台的显示没有做相应的处理。后来在查看wsconfig.properties中,发现wcmencoding=的属性段,这个使我确定了,WPS在处理字符串的时候是用UTF-8来处理的。用google搜索英文sqlserver 2000显示中文的问题,结果很多提到了用nchar,和nvarchar来表示unicode值会减少问题的出现,我也想起了nchar、nvarchar、ntext和char、varchar、text的区别,于是修改xml_content字段,结果上述问题顺利解决。
分享到:
评论

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    在 SQL Server 中,nvarchar 是一个 Unicode 字符类型,用于存储 Unicode 字符串。在 Java 中,nvarchar 对应的数据类型是 String。 ntext 在 SQL Server 中,ntext 是一个 Unicode 文本类型,用于存储 Unicode ...

    sql server中的image类型的数据导出到oracle的clob字段中

    CLOB 字段可以存储大量的 Unicode 字符串数据,并提供了高效的读写机制。 将 Image 类型数据导出到 Oracle 的 CLOB 字段中 为了将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中,我们需要使用Java...

    向sql server数据库插入中文时显示乱码

    在开发过程中,尤其是在使用ASP.NET与SQL Server进行数据交互时,可能会遇到中文字符在数据库中显示为乱码的问题。本文将详细探讨这个问题的原因,并提供有效的解决方案。 ### 问题概述 当我们在ASP.NET 2.0应用...

    SQL Server 2008乱码问题

    通过理解字符编码和排序规则的概念,以及如何在SQL Server中正确配置它们,可以有效地避免和解决中文乱码问题,确保数据库中的数据能够正确地被存储、检索和显示。在开发和维护涉及多语言的应用时,对这些细节的把握...

    sqlserver字段类型介绍

    Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。 ...

    执行Sqlserver存储过程返回DataSet

    本篇文章将详细探讨如何在C#中执行SQL Server的存储过程,并将结果集封装到一个`DataSet`对象中。 #### 一、基本概念 **存储过程(Stored Procedure)**:是一种预编译的SQL代码,可以被多次调用并在服务器上执行...

    C# 开发SQLSERVER数据库自动建表

    标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    SQL Server JDBC Jar包

    在这个4.0版本的JDBC驱动中,开发者可以支持从Java应用连接到SQL Server2008R2、SQL Server2008、SQL Server2005以及SQL Server2000等不同版本的数据库。 JDBC(Java Database Connectivity)是由Sun Microsystems...

    sqlserver-oracle 数据类型对照

    - `nchar`和`nvarchar`在SQL Server中对应Oracle的`NCHAR`和`NVARCHAR2`,用于存储Unicode字符。 - `text`和`ntext`在SQL Server中对应Oracle的`CLOB`和`NCLOB`,用于存储大量文本数据。 - `image`在SQL Server中...

    sqlserver sql 实现 escape 解码

    在SQL Server环境中,有时我们需要处理含有特殊字符的字符串,这些字符串可能是通过JavaScript的`escape`函数编码过的。JavaScript的`escape`函数用于编码URL、非ASCII字符和其他特殊字符,以便在网络上传输。当我们...

    从mysql数据库迁移至sqlserver数据库

    在迁移过程中,描述中提到的`text`类型在MySQL中存储大量文本数据,但在迁移到SQL Server时,如果没有预处理,可能会遇到中文乱码的问题。这是因为`text`在MySQL中默认编码可能与SQL Server的`ntext`类型不同。因此...

    sql server 和oracle 中数据类型的区别

    11. **VARCHAR2**: 可变长度的非Unicode字符类型,例如`VARCHAR2(10)`,在SQL Server中对应的类型为`nvarchar`。 12. **INTERVAL DAY TO SECOND**: 用于存储时间间隔,例如`INTERVAL DAY(2) TO SECOND(6)`,在SQL ...

    SQLServer生成所有外键存储过程

    在SQL Server中,创建自定义的存储过程可以解决特定的问题,比如批量修改表结构,包括将varchar类型转换为Nvarchar类型,以支持Unicode字符。 描述中提到的"SQLServer生成所有外键存储过程"是一个专门设计的存储...

    SQL Server数据存储策略研究.pdf

    本文重点探讨了 SQL Server 2000 中不同数据类型的特点及其选择策略,并对大数据量存储及管理的规律性进行了分析。 #### 关键词 - SQL Server 数据类型 - 大数据量存储 #### 1. 数据类型的特点及选择策略 SQL ...

    浅析SQL Server 2005字符型数据.pdf

    在SQL Server 2005中,Text类型的使用有所限制,它不支持Unicode字符集,因此在需要存储多语言文本时,Text类型可能不是最佳选择。此外,Text类型的数据访问速度也相对慢一些。 Nchar和Nvarchar是Unicode版本的Char...

    C#中的类型和SQL Server中的类型对应关系

    - `nchar`和`nvarchar`是存储Unicode字符的类型,同样对应C#的`string`类型,但它们能处理Unicode字符集。 - `text`和`ntext`在较旧版本的SQL Server中用于存储大量文本,但在现代版本中,通常推荐使用`nvarchar...

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    SQL SERVER的数据类型自定义

    `nchar`和`nvarchar`是Unicode字符类型,能够存储多语言文本,而`char`和`varchar`则更适合ASCII字符集。 3. **日期和时间类型**:如`datetime`和`smalldatetime`,用于存储日期和时间信息。`datetime`提供更高的...

    sql server 2005 数据类型

    SQL Server 2005 数据类型是数据库设计的基础,它决定了数据如何被存储和处理。在SQL Server 2005中,数据类型分为两大类:字符串数据类型和数值数据类型。 1. 字符串数据类型: - `char`: 定长字符串,存储1到...

Global site tag (gtag.js) - Google Analytics