社区
疑难问题
帖子详情
SQL脚本导入数据库后,数据出现乱码..郁闷一天了..
lanye_purple
2006-12-07 10:22:50
我现在是在做一个打包程序..打包数据库是用sql脚本的方法做的.打包好,在服务器上安装后,数据库里面的中文数据全是乱码..
网上找了很多资料,字符型改成了是nvarchar,nchar,ntext.但还是不能行..我知道这肯定是数据库编码的问题..但还是不知道具体如何解决..
感谢各位高手了..
附:打包程序的环境:简体XP+中文版SQL 服务器:繁体win2000+英文版SQL
...全文
662
11
打赏
收藏
SQL脚本导入数据库后,数据出现乱码..郁闷一天了..
我现在是在做一个打包程序..打包数据库是用sql脚本的方法做的.打包好,在服务器上安装后,数据库里面的中文数据全是乱码.. 网上找了很多资料,字符型改成了是nvarchar,nchar,ntext.但还是不能行..我知道这肯定是数据库编码的问题..但还是不知道具体如何解决.. 感谢各位高手了.. 附:打包程序的环境:简体XP+中文版SQL 服务器:繁体win2000+英文版SQL
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
memoriccell
2006-12-07
打赏
举报
回复
可以用SQLServer的全球化解决方式,你的insert语句中文字段前面全部加上N就可以了
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 54 , N'財務主管' , N'財務主管' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 55 , N'財務員工' , N'財務員工' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 56 , N'ADM' , N'系統管理員' )
像上面这样加上以后数据库就不会出现中文乱码了
yangsm
2006-12-07
打赏
举报
回复
我估计是安装时是英文版,有一次遇到过,不支持中文~
fish_yht
2006-12-07
打赏
举报
回复
去掉中文排序
用系统默认的排序规则
然后用nchar或者nvarchar试试看
lanye_purple
2006-12-07
打赏
举报
回复
恩..包含..
我刚在服务器上面另一个数据库(这个数据库没有显示乱码)进行了对比..在字符型字段的排序规则为:<database default> 显示乱码的排序规则为:Chinese_PRC_CI_AS
fish_yht
2006-12-07
打赏
举报
回复
检查服务器master库中syslanguages表是否包含繁体中文
lanye_purple
2006-12-07
打赏
举报
回复
在我自己的机子,进行安装.没有出现乱码.这肯定是系统环境的问题.具体有谁告知怎么弄?感谢了..
lanye_purple
2006-12-07
打赏
举报
回复
就是在数据库里面生成.sql脚本文件,然后按李洪根老师的方法进行数据库部署.
下面是生成的一段.sql脚本,打包完后,在服务器上安装,INSERT INTO进入数据库的中文字就变成乱码了...
CREATE TABLE [dbo].[UDS_Role] (
[Role_ID] [int] IDENTITY (1, 1) NOT NULL ,
[Role_Name] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Role_Description] [ntext] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET IDENTITY_INSERT [UDS_Role] ON
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 54 , '財務主管' , '財務主管' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 55 , '財務員工' , '財務員工' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 56 , 'ADM' , '系統管理員' )
SET IDENTITY_INSERT [UDS_Role] OFF
GO
tmc1703
2006-12-07
打赏
举报
回复
2楼的好像是排序规则啊,可以改变数据的编码?
fish_yht
2006-12-07
打赏
举报
回复
创建表时,在中文字段后面带上
COLLATE Chinese_PRC_CI_AS
就不会出现乱码了
tmc1703
2006-12-07
打赏
举报
回复
数据是怎么迁移过去的啊?讲清楚点撒。
lanye_purple
2006-12-07
打赏
举报
回复
以上的方法都试过了..不行.
总结:这其实是一个很简单的问题..是我想的太复杂了..就像在一个简体系统上,用记事本写上一些中文字,然后复制到繁体系统上面去.打开出现乱码一样..
解决方法:我现在只能在繁体系统下面打包程序了.
my
sql
备份shell
脚本
与备份文件的还原 ,每日和每月备份shell
脚本
,重要参数说明,还原时的主要问题分析与解决
这个
脚本
会每天生成一个包含
数据
库
结构和
数据
的
SQL
文件。确保将`USER`、`PASSWORD`、`DATABASE`和`BACKUP_DIR`替换为实际值。 三、每月1号备份shell
脚本
每月1号的备份
脚本
可以稍微修改一下,添加一个条件检查是否...
PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2
实例112 解决用substr()函数对中文字符串截取时
出现乱码
的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML
数据
145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1
实例112 解决用substr()函数对中文字符串截取时
出现乱码
的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML
数据
145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
Linux下Oracle设置定时任务备份
数据
库
的教程
首先,确保
数据
库
字符集与Linux系统环境变量一致,这是防止备份过程中
出现乱码
的关键。 1. **确认字符集**: 在Oracle
数据
库
中,可以通过
SQL
查询来查看字符集: ```
sql
select * from nls_database_parameters t...
易语言程序免安装版下载
静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个EXE/DLL中的支持库,该支持库中的
数据
或资源将不能再被其它EXE/DLL中所使用的同名支持库访问。这是因为代码被分别...
疑难问题
22,302
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章