|
|
sadshell
发表于 2011-6-26 11:08:07
|
显示全部楼层
必须要 重建数据库 指定 好 中文编码才行。不过这会很麻烦。估计你得换空间。
以下是我写的一个程序 在GD空间上 中文乱码的解决代码:-
- IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dayt_configs]'))
- DROP TABLE [dayt_configs]
- GO
- CREATE TABLE [dayt_configs](
- [variable] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
- [value] [text] COLLATE Chinese_PRC_CI_AS NOT NULL,
- CONSTRAINT [PK_dayt_configs] PRIMARY KEY CLUSTERED
- (
- [variable] ASC
- )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
- GO
- INSERT [dayt_configs] ( [variable] , [value] ) VALUES ( 'description' , N'团购' )
- INSERT [dayt_configs] ( [variable] , [value] ) VALUES ( 'indexshowlengh' , N'20' )
- INSERT [dayt_configs] ( [variable] , [value] ) VALUES ( 'keyword' , N'团购 购物' )
- INSERT [dayt_configs] ( [variable] , [value] ) VALUES ( 'seotitle' , N' ' )
- INSERT [dayt_configs] ( [variable] , [value] ) VALUES ( 'sitename' , N'团购网站' )
- INSERT [dayt_configs] ( [variable] , [value] ) VALUES ( 'templates' , N'default' )
复制代码 主要是要给SQL SERVER的每个 可能包含中文数据的 字段 指定下默认编码- [variable] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL
复制代码 然后 INSERT语句也要成这样。
这属于 网站程序作者编写程序时 没有考虑到国际化 不是空间的问题。
很多ASP.NET程序 都编写的不够严谨 因此在国外的一些空间上会出问题。
[ 本帖最后由 sadshell 于 2011-6-26 11:17 AM 编辑 ] |
|