关于ext编码的问题.

数据库结构比如说是就一个id (int) ,name (ntext)

我也就做一个form的表格插入.一个读取.
new Ext.form.FormPanel 的插入没有问题.
是一个xtype: "textarea",类型的name.

插入的时候有特殊字符.单引,双引,正斜杠,反斜杠,回车等等

而且已经写到数据库里了。也没有问题

但读去的时候我是用new Ext.data.JsonStore读取的
着时候读取就会报json格式不对.因为里面不能有特殊字符
我把name 在代码中处理了一下
Server.HtmlEncode( value).Replace(@"\",@"\") //着是.net代码的服务器端程序
这样可以读到new Ext.data.JsonStore里面了.
但绑定的时候显示却又出了问题.显示的也是经过编码的内容.
而且因为name是xtype: "textarea",回车不能处理的话也挺难看的.求个解决方法.

其实就是求大家给个解决方法.能有代码例子更好.

你不应该只是用Server.HtmlEncode( value).Replace(@"\",@"\") 来转换特殊字符

你应该找个把字符串解析成json格式的字符串的类库来处理

到这里找一个类库来处理

http://www.json.org/

通过json第三方的工具生成的json数据是不用担心这些问题的

首先看下你的json是什么,
然后replace下

如下示例代码:

[code="javascript"]
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '/images/s.gif';
Ext.QuickTips.init();
testForm();
});
function testForm(){
var t = new Ext.form.TextArea({
renderTo:document.body,
height:300,
widht:300,
value:'aa\nss'.replace(/\n/g,'\r\n')
//或者你传递个后台的时候,先替换成

//解析的时候,就替换回来
//value:'aa
ss'.replace(/
/g,'\r\n')
})
}
[/code]