sp_makewebtask生成的文件编码默认为utf-8,可否指定为gb2312?

时间:2023-01-05 14:21:48
使用sp_makewebtask生成文件,编码默认为utf-8,但现在需要的是gb2312的编码,请问有办法吗?

用sp_makewebtask 的@charset=N'gb2312' ,生成的还是utf-8

我的templatefile 文件的格式必须是下面的格式
<info><%begindetail%>
<name><%insert_data_here%></name>
<tel><%insert_data_here%></tel>
<%enddetail%></info>

谢谢了

11 个解决方案

#1


学习 

#2


还真不知道楼主问的是什么。呵呵帮顶

#3


修改默认排序规则.

#4


请问如何修改默认排序规则?
你说的是 sp_makewebtask 的编码排序规则吗?

#5


排序规则简介:

    什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。"
在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

select * from ::fn_helpcollations() 

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
Chinese_PRC_CS_AI_WS 
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义: 
_BIN 二进制排序 
_CI(CS) 是否区分大小写,  CI不区分,CS区分
_AI(AS) 是否区分重音,    AI不区分,AS区分   
_KI(KS) 是否区分假名类型, KI不区分,KS区分 
_WI(WS) 是否区分宽度      WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
         比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

利用这一规则可以使SQL SERVER变为一部转码机器,无论是外国的英文服务器还是港台的服务器都可以运行简体中文动网论坛,也可以令外国运行中的论坛数据库转码后转回国内服务器运行 

按姓氏笔画排序
SELECT * FROM A ORDER BY [name] COLLATE Chinese_PRC_Stroke_CI_AS

#6


LZ是想根据数据库的内容生成网页?
UTF-8的话,也可以包括繁体的,不需要一定是GB2312格式。
只要在浏览器中选择GB2312就可以了

#7


不行了,生成之后另存为GB2312格式的

#8


谢谢大家
我不是生成网页,生成的文件是供其他程序调用,其他程序需要gb2312编码的文件

#9


那写一个程序转一下不就行了嘛

#10


加上@CodePage = 20936试试呢.

#11


谢谢大家,问题解决了

按lzhs的方法,加上@CodePage = 20936就可以了

#1


学习 

#2


还真不知道楼主问的是什么。呵呵帮顶

#3


修改默认排序规则.

#4


请问如何修改默认排序规则?
你说的是 sp_makewebtask 的编码排序规则吗?

#5


排序规则简介:

    什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。"
在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

select * from ::fn_helpcollations() 

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
Chinese_PRC_CS_AI_WS 
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义: 
_BIN 二进制排序 
_CI(CS) 是否区分大小写,  CI不区分,CS区分
_AI(AS) 是否区分重音,    AI不区分,AS区分   
_KI(KS) 是否区分假名类型, KI不区分,KS区分 
_WI(WS) 是否区分宽度      WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
         比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

利用这一规则可以使SQL SERVER变为一部转码机器,无论是外国的英文服务器还是港台的服务器都可以运行简体中文动网论坛,也可以令外国运行中的论坛数据库转码后转回国内服务器运行 

按姓氏笔画排序
SELECT * FROM A ORDER BY [name] COLLATE Chinese_PRC_Stroke_CI_AS

#6


LZ是想根据数据库的内容生成网页?
UTF-8的话,也可以包括繁体的,不需要一定是GB2312格式。
只要在浏览器中选择GB2312就可以了

#7


不行了,生成之后另存为GB2312格式的

#8


谢谢大家
我不是生成网页,生成的文件是供其他程序调用,其他程序需要gb2312编码的文件

#9


那写一个程序转一下不就行了嘛

#10


加上@CodePage = 20936试试呢.

#11


谢谢大家,问题解决了

按lzhs的方法,加上@CodePage = 20936就可以了