以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  用XML显示数据库表中内容时,表格和英文还有数字可以显示出来,而中文显示却是乱码,请问怎么回事?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=31619)


--  作者:zjy8663
--  发布时间:5/1/2006 6:08:00 PM

--  用XML显示数据库表中内容时,表格和英文还有数字可以显示出来,而中文显示却是乱码,请问怎么回事?
我是xml的初学者,正在尝试基于sql2005数据库,显示数据库表中内容时,表格和英文还有数字可以显示出来,而中文显示却是乱码,请问怎么回事?
--  作者:y777jie
--  发布时间:5/10/2006 3:21:00 PM

--  
这位朋友
能给个XML显示数据库表中内容的例子吗
有点急
谢拉
--  作者:sajia
--  发布时间:5/12/2006 7:34:00 PM

--  
我也出现过这样的情况!
但只要把字符的编码方式该为2312就可以拉 !!
不知道你是不这种情况!!!!!!
--  作者:量贩店
--  发布时间:5/12/2006 11:54:00 PM

--  
我也出现你说的情况,请看下面代码:
create table members   --数据类型要设定好
(seq int,
[NAME] nchar(8),
EMAIL char(30),
HOMEPAGE char(30),
SEX char(10)
)


DECLARE @iTree integer
DECLARE @idoc varchar(2000)
set @idoc = '
<MEMBERS>
 <MEMBER seq="1">
      <NAME>Smith</NAME>     --汉字显示不了
             <EMAIL>urstory@nownuri.net</EMAIL>
      <HOMEPAGE>http://sunny.sarang.net</HOMEPAGE>
       <SEX>male</SEX>
 </MEMBER>
 <MEMBER seq="2">
      <NAME>Susan</NAME>
             <EMAIL>carami@hanmail.net</EMAIL>
      <HOMEPAGE></HOMEPAGE>
      <SEX>female</SEX>
 </MEMBER>
 <MEMBER seq="3">
      <NAME>Juoe</NAME>
             <EMAIL>dieddi@263.net</EMAIL>
      <HOMEPAGE/>
      <SEX>female</SEX>
 </MEMBER>
</MEMBERS>'

EXEC sp_xml_preparedocument @iTree output, @idoc  --XML文档的解析的存储过程,注意参数

INSERT into Members (seq,[NAME],EMAIL,HOMEPAGE,SEX) 
SELECT * FROM
OPENXML(@iTree, '/MEMBERS/MEMBER',3)  --注意OPENXML的三个参数
WITH
(seq int,
[NAME] nchar(8),
EMAIL char(30),    
HOMEPAGE char(30),
SEX char(10)
)

EXEC sp_xml_removedocument @iTree     --分解XML的存储过程,注意参数

select * from members

如果我将<NAME>Smith</NAME>改为: <NAME>史密斯</NAME>就显示不了。
请问为何?另外我还有几个问题想借这里来想高手回答一下:
1、以上代码是将一段XML语句赋给变量@idoc,请问如何改为外部的XML文档呢?
2、以上问题在OPENXML中的XPath该怎样处理?
3、在members表中的seq是int,将它改为uniqueidentifier会说数据转换错误,请解释


--  作者:chinabbo
--  发布时间:5/23/2006 5:38:00 PM

--  
这是什么语言,我看不明白 。有ASP的吗?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms