2011-10-13 104 views
0

我从我的SQL查询生成XML/HTML被放置在我的前端。XML字符编码的HTML

的问题是,从SQL> XML> HTML转化不相同的编码。

由SQL生成的每个html标记都有一个类,所以我想将编码转换为在我的前端正确显示,使用jQuery

是否有良好的jQuery/JavaScript的功能,我可以用我生成html转换?

é 

将转变成:

ã© 

而且我想把它转换回它的正常状态。

SQL实例:这是我如何从SQL我的XML/HTML我SELECT子句,列

htmlForFront = (SELECT ', ' + columnName + '' FROM tableName FOR XML path(''), elements) 

注:

这将是对我来说更容易如果它是客户端(jQuery),则执行。但如果我没有其他选择C#会没事的。

+0

它必须在客户端?你如何从哪里检索数据? –

+2

你使用什么编码?你如何转换它?它在哪里受到损坏?它看起来在某种程度上UTF-8序列被误解为Latin1。这可能发生在转换链的任何一步,直到在浏览器中选择的显示编码... – deceze

+0

如果它是客户端(jQuery),我会更容易实现。但如果我没有其他选择C#会好的。 –

回答

0

假设查询作为-IS是绘图数据,可以确保数据使用“ISO-8859-1”编码做喜欢的事处理:

htmlForFront = (SELECT '<?xml version="1.0" encoding="ISO-8859-1" ?>' + (SELECT ', ' + columnName + '' FROM tableName FOR XML path(''), elements)) 

这样的话,它会得到的UI完好无损。

+0

我实现了你的扩展,但没有工作。任何其他建议? –