相关疑难解决方法(0)

XML中的字符无效

我目前正在处理一些XML.

我有节点,如下所示:

<node>This is a string</node>
Run Code Online (Sandbox Code Playgroud)

我传递给节点的一些字符串将包含&,#,$等字符.

<node>This is a string & so is this</node>
Run Code Online (Sandbox Code Playgroud)

这是因为&

我无法将这些字符串包装在CDATA中,因为它们需要保持原样.我试过在线查找一些字符列表,这些字符无法放入XML节点而不是CDATA.

任何人都可以指向一个方向或向我提供非法字符列表吗?

xml illegal-characters

210
推荐指数
8
解决办法
58万
查看次数

将SQL Server中的文本值从UTF8转换为ISO 8859-1

我在SQL Server中有一个使用utf8 SQL_Latin1_General_CP1_CI_AS编码的列.如何转换和保存ISO 8859-1编码的文本?我想在SQL Server的查询中做一些事情.有小费吗?

Olá.Gostei做jogo.Quando"baixei"até©achei quenão iria curtir muito

sql sql-server encoding utf-8 iso-8859-1

8
推荐指数
2
解决办法
5万
查看次数

SQL Server:从VARCHAR(MAX)字段替换无效的XML字符

我有一个VARCHAR(MAX)字段,它以XML格式连接到外部系统.接口抛出以下错误:

mywebsite.com-2015-0202.xml:413005: parser error : xmlParseCharRef: invalid xmlChar value 29
ne and Luke's family in Santa Fe. You know you have a standing invitation,&#x1D;
                                                                               ^
mywebsite.com-2015-0202.xml:455971: parser error : xmlParseCharRef: invalid xmlChar value 25
The apprentice nodded, because frankly, who hadn&#x19;t? That diseases like chol
                                                      ^
mywebsite.com.com-2015-0202.xml:456077: parser error : xmlParseCharRef: invalid xmlChar value 28
bon mot; a sentimental love of nature and animals; the proverbial British &#x1C;
                                                                               ^
mywebsite.com-2015-0202.xml:472073: parser error : xmlParseCharRef: invalid xmlChar …
Run Code Online (Sandbox Code Playgroud)

xml sql t-sql sql-server sql-server-2012

8
推荐指数
2
解决办法
3万
查看次数

如何将 SQL Server 表中的 ANSII 字符修复为 UTF-8

我有一个数据导入过程,用于将 csv 文件中的数据导入到 SQL Server 中的表中。

\n\n

我注意到有些列包含一些重音字符。

\n\n

例如,我注意到数据库表中的以下文本

\n\n
\n

CAF\xc3\x83\xe2\x80\xb0

\n
\n\n

我在 Notepad++ 中打开一个新文件,将编码更改为 ANSI 并使用上述文本保存该文件。

\n\n

然后将编码改为UTF-8

\n\n

结果是:

\n\n
\n

CAF\xc3\x89

\n
\n\n

我不确定出了什么问题。但是有没有办法解决数据库表中的这个问题呢?

\n\n

我想在数据库表中显示相同的 CAF\xc3\x89 而不是 CAF\xc3\x83\xe2\x80\xb0

\n\n

因为当此列显示在网站上时,即使网页上的编码为 UTF-*,它仍然将字符串显示为 CAF\xc3\x83\xe2\x80\xb0,而不是 CAF\xc3\x89。

\n\n

我还检查了该列的排序规则类型:

\n\n
\n

SQL_Latin1_General_CP1_CI_AS

\n
\n\n

谢谢,

\n

sql-server utf-8 non-unicode

5
推荐指数
1
解决办法
2万
查看次数

将utf-8编码的varbinary(max)数据转换为nvarchar(max)字符串

有没有一种简单的方法可以在T-SQL中将utf-8编码的varbinary(max)列转换为varchar(max)。有点像CONVERT(varchar(max), [MyDataColumn])。最好的解决方案是不需要自定义功能。目前,我在客户端转换数据,但这有一个缺点,即正确的过滤和排序不如服务器端有效。

t-sql sql-server

4
推荐指数
2
解决办法
1327
查看次数