站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题如何将一个字符串中的"¥n"替换成"¥¥n"?在线等待。

如何将一个字符串中的"¥n"替换成"¥¥n"?在线等待。

摘要: 如何将一个字符串中的"¥n"替换成"¥¥n"?在线等待。


我从JSP页面上取得一个字符串A。该字符串在前台JSP页面上,显示为“abc¥¥ndef”.取到后台程序里面之后,要让它同从数据库里面取出来的另一个字符串B,进行比较。可此时,字符串A却已经变成了“abc¥ndef”。现问,有没有办法让字符串A变为(保持为):“abc¥¥ndef”。


可能吗?


把你的特殊字符进行转意后在存入数据库,取出时再转回来在显示。应该就可以了。


数据库中取出来的数据现在没有问题。

问题出在,从JSP页面上取到后台程序中的数据。
页面上显示的是:¥¥n,到后台进行比较的时候就变成了¥n。

转译没有起到任何作用。


你的意思是: 由jsp到servlet时,“¥¥n”变为“¥n”,这个问题没见过,抱歉。


呵呵。
差不多就是这个意思。

我现在就是想让它变回来,或者说,由jsp到servlet时,“¥¥n”一直保持这样。不要发生改变。


表单提交?应该不会吧!


在我的程序中,从JSP页面上取数据的时候,用的是request。


似乎不可能会出现这种问题...

在JSP页面提交前,用js alert()出来看一下?....
request应该是没有关系的吧?~~


先查下值具体在哪儿改变了的吧,打印或者alert出来看看


事实是,“¥¥n”传到程序后台以后,确实就自动变成“¥n”了。
我用的程序开发工具是:eclipse。
我的理解是,eclipse自带的转译功能把“¥¥n”转译过了。


另:JSP上的那个数据,根本就不用alert出来,因为它就是jsp页面上一个静态显示的lable.


java里的字符串中有"¥¥"就代表"¥"的意思.和"¥t"代表Tab键一个意思.
应该用response.escape("¥¥n")吧?忘了怎么写了,就是把"¥"转成"%5C"吧.


好像是没有这个问题吧,我试了一下,没问题。


忘记说明了。
我这里是日文操作系统。

再说具体些。
JSP页面上有一个按钮。按钮的名字里面包含“¥¥n”这样的字符。
我把按钮的名字取到后台程序中以后,用这个名字跟数据库里面的某个字符串进行比较。
在JSP取出后,传到后台程序中,这个字符串(按钮的名字)里面的“¥¥n”被自动转化为“¥n”了。所以,跟数据库取出的字符串进行比较的时候,不一致。

现在的要求就是:在JSP取出,传到后台程序的时候,保持与JSP页面上显示一致,即“¥¥n”。


一看这个¥就知道是日文系统里的/
不会是传对了,后台读的时候读错了吧。
不好弄,就直接在传到后台程序的时候,手动改成¥¥¥¥就是¥¥,再给前台。


问题已经解决。
还是手动将¥¥变成了¥。

谢谢回复。


用replace方法吧


↑返回目录
前一篇: XML 部署 Servlet 问题
后一篇: 为什么Filter Servlet会把图片过滤掉?