社区
应用实例
帖子详情
有关语言和字符集问题
pennate
2003-07-09 12:09:17
情况如下:
租用的数据库空间在国外
本地测试环境安装的是中文SQL Server 2000
程序和数据在本地已调测好了
上传后,所有数据库中所有中文内容变成乱码,英文能够正确显示。
如何解决,请给出可行方案。
...全文
24
8
打赏
收藏
有关语言和字符集问题
情况如下: 租用的数据库空间在国外 本地测试环境安装的是中文SQL Server 2000 程序和数据在本地已调测好了 上传后,所有数据库中所有中文内容变成乱码,英文能够正确显示。 如何解决,请给出可行方案。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pennate
2003-07-14
打赏
举报
回复
非常感谢各位的参与。
事实上已经采用了N系列数据类型。乱码问题依旧存在。
请谈一下经验,不想看纯理论的东西。
pengdali
2003-07-09
打赏
举报
回复
使用nvarchar,nchar,ntext存储汉字
用 Unicode 数据
Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。
对于用一个字节编码每个字符的数据类型,存在的问题之一就是此数据类型只能表示 256 个不同的字符。这就迫使对于不同的字母表(例如相对较小的欧洲字母表)采用多重编码规格(或者代码页)。而且也不可能处理象日文汉字或韩国文字这样具有数千个字符的字母表。
每个 Microsoft® SQL Server™ 排序规则都有一个对表示 char、varchar 和 text 值中的每个字符定义位模式进行定义的代码页。可为个别的列和字符常量指派不同的代码页。客户端计算机使用与操作系统区域设置相关联的代码页解释字符位模式。有很多种不同的代码页。一些字符出现在某些代码页上,但并不出现在其它的代码页上。某些字符在一些代码页上用一个位模式定义,而在其它的代码页上却用另一个位模式定义。当您设计必须处理不同语言的国际性系统时,为了满足不同国家/地区的语言需求,给所有的计算机挑选代码页就变得困难了。要保证每一台计算机与使用不同代码页的系统交互时都进行正确的翻译也是困难的。
Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。
在 Microsoft SQL Server 中,以下数据类型支持 Unicode 数据:
nchar
nvarchar
ntext
说明 这些数据类型的前缀 n 来自 SQL-92 标准中的 National(Unicode)数据类型。
nchar、nvarchar 和 ntext 的用法分别与 char、varchar 和 text 的用法一样,但在以下方面不同:
Unicode支持的字符范围更大。
存储 Unicode 字符所需要的空间更大。
nchar 和 nvarchar 列最多可以有 4,000 个字符,而不象 char 和 varchar 字符那样可以有 8,000 个字符。
Unicode 常量使用 N 开头来指定:N'A Unicode string'。
所有 Unicode 数据都使用相同的 Unicode 代码页。排序规则不控制用于 Unicode 列的代码页,仅控制比较规则和是否区分大小写等特性。
CrazyFor
2003-07-09
打赏
举报
回复
远程的库的默认排序规则和所有字段的排序规则,一定要用:chinese_rpc_ci_as
字段类型一类要是:Nchar,Nvarchar,Ntext
enhydraboy
2003-07-09
打赏
举报
回复
远程数据库是怎么建立的。
wuzhouhome
2003-07-09
打赏
举报
回复
可是如果使用簡繁體的話也會出現亂碼的
caiyunxia
2003-07-09
打赏
举报
回复
up
happydreamer
2003-07-09
打赏
举报
回复
使用Nchar,Nvarchar,Ntext 可以比较好的解决问题
DJMPH
2003-07-09
打赏
举报
回复
在英文系统中排序规则(可理解为字符集及扩展)可以
1、使用Chinese_PRC_*系列。
2、或者在不管什么排序规则中使用Nchar,Nvarchar,Ntext来储存中文字符。
总的来说2要好于1,因为当在使用链接服务器中指定unicode的话可以免去一些麻烦。
轻松应战Postgres & Greenplum非法/歧义字符加载入库
内核
字符集
转换实现浅析 2. 加载时常见
问题
3. 非法字符库外工具、库内C
语言
容错的两种解决方案 4. 多分割符外部表自定义C
语言
扩展解决数据歧义 5. 如何从其它数据库导出数据,将
问题
消灭在源头
java
语言
使用的是什么
字符集
_(2-1)Java
语言
采用
字符集
,该
字符集
的每个字符占字节...
(2-1)Java
语言
采用
字符集
,该
字符集
的每个字符占字节答:Unicode 2管理者的决策角色包括创业者、混乱驾驭者、资源分配者和监控者答:×左旋多巴与哪一个药合用可抑制其在外周血中脱羧,使进入中枢神经系统的左旋多巴...
Oracle
语言
和
字符集
设置
一、什么是Oracle
字符集
Oracle
字符集
是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家
语言
的体系结构允许你使用本地化
语言
来存储,处理,检索数据。它使数据库工具,错误消息,排序...
oracle mysql
字符集
_Oracle数据库
字符集
和客户端
字符集
不同的解决办法
在用PLSQL登录oracle数据库时可能遇到报错如下:数据库
字符集
(ZHS16GBK)和客户端
字符集
(2%)是不同的,
字符集
转化可能会造成不可预期的后果不管错误信息中你的数据库
字符集
是什么,都是由于数据库服务端和你的客户端...
SQL
字符集
1、
字符集
是所有编程
语言
里都必须面对的首要
问题
,必须在一开始就选择好
字符集
(去到企业后先问清楚)业务针对的符号业务针对的范围2、乱码是编程中最基础要解决的
问题
,一旦数据产生了乱码,通常是不可逆操作3、解决...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章