`
cai21cn
  • 浏览: 76665 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

未结束字符串常量错误的另一种原因

    博客分类:
  • Java
阅读更多
采用Ext进行开发,在对数据进行保存时为了区别保存是否成功,jsp页面反回json数据为区分.代码如下:
tru{
...
out.print("{flag:'ok',msg:''}");
}
catch (Exception ex) {
		ex.printStackTrace();
		out.print("{flag:'failure',msg:'"+ex.toString()+"'}");
	}

结果是IE浏览器总报"未结束字符串常量错误",排除页面编码因素,最后采用alert显示jsp页面返回数据,发现ex.toString()里含有回车符,结果是msg的字符串被数据库Oracle输出的回车符分为两段,javascript报错在所难免.最后将
out.print("{flag:'failure',msg:'"+ex.toString()+"'}");
改为
out.print("{flag:'failure',msg:'"+ex.toString().replaceAll("\n","")+"'}");
成功通过


分享到:
评论

相关推荐

    字符串与指针

    4. **字符串修改**:虽然可以通过指针来修改字符串,但是直接修改字符串常量(如`char *str = "Hello"; str[0] = 'h';`)会导致未定义行为,应该避免这样做。 ### 总结 通过对以上代码的详细分析,我们可以看出,...

    C语言字符串数组[参考].pdf

    字符数组可以用两种方法初始化,一种是逐个字符赋值,另一种是用字符串常量来初始化。例如`char str[]={'I',' ','a','m',' ','h','a','p','p','y','\0'};`和`char str[]="I am happy";`。这两种方法得到的数组长度是...

    Delphi字符串操作

    在给定的部分内容中,我们还看到了字符串常量的另一种表示方法——使用十六进制或十进制数值来直接指定字符。例如,`#89#111#117` 和 `#89'Y'#89` 分别表示了 "You" 和 "YYY",其中 `#` 后跟随的是字符的ASCII码值。...

    C语言的字符串及基本运算.pdf

    另一种实现字符串存储的方式是使用字符指针,将字符串常量赋给字符指针变量。例如: ```c char *string = "ILoveChina!"; printf("%s\n", string); ``` 在内存中,字符串常量实际上被视为字符数组处理。在程序中,...

    C语言程序设计课件第10章字符串.ppt

    另一种是直接使用字符串常量初始化,如 `char str[6] = "China";`。这里要注意,数组长度应大于等于字符串的长度,因为C语言不会自动调整数组大小以适应字符串内容。 **字符指针**在处理字符串时也扮演着重要角色。...

    C语言字符串PPT学习教案.pptx

    字符串常量的值是一个指向该字符串起始位置的指针,这意味着当你将字符串常量赋值给一个字符数组时,实际上是将字符串的首地址赋给了数组。例如,`char s[] = "abcd";`这个声明中,s是一个字符数组,它被初始化为...

    探究C语言中的字符串.pdf

    内存五大区分别是栈、堆、BSS 段、常量区和代码区,字符数组声明的时候,会在栈中开辟连续空间来存储需要的数据,但字符串常量,是存储在常量区的。 字符串相关处理函数有 gets 和 puts 函数,strlen、strcmp、...

    字符串查找程序

    首先,程序定义了两个字符串常量`a`和`b`,分别存储待查找的主字符串和目标子字符串。`MS`是一个宏定义,用来限制字符串的最大长度。接下来,`searchStr`函数被声明,但并未完全定义,它用于查找子字符串在主字符串...

    如何将字符串传递给函数

    在C语言中,字符串被视为字符数组的一种特殊形式。每个字符占据一个数组元素的位置,并且通常最后一个元素为'\0'(空字符),用以标记字符串的结束。这意味着字符串实际上是由连续的字符序列组成,并以'\0'作为终止...

    c语言基础-c语言编程基础之字符串操作-查找常用字符串.zip

    - 字符串常量通常用双引号括起来,如 "Hello, World!"。 - 字符数组可以用来存储字符串,例如 `char str[11] = "Hello";`。 2. **字符串处理函数**: - `strlen()`:用于计算字符串的长度,不包括结束的空字符'\...

    字符串1302

    `equals()` 检查两个字符串是否内容相同,而 `compareTo()` 返回整数值,表示当前字符串与另一个字符串的字典顺序关系。 3. **字符串的判断** - **判断空字符串**:`isEmpty()` 方法检查字符串是否为空,即长度为0...

    c语言字符串总结,感兴趣同学下载

    - 字符数组与字符串常量的区别:字符串常量是不可变的,而字符数组可以修改。 4. **C语言中的指针和字符串** 在C语言中,字符串常量实际上是字符数组,它们的地址在编译时被分配到只读内存区域。通过指针可以方便...

    使用指针、数组处理在C语言中处理“字符串”

    在C语言中,字符串是一种非常常见的数据类型,用于存储一系列字符。C语言并没有提供内置的字符串类型,而是通过字符数组或指针来实现对字符串的处理。本文将深入探讨如何利用指针和数组来处理字符串,并详细介绍一些...

    浅谈char*类型返回值和字符串常量

    避免这种问题的一种方法是将字符串常量定义为全局或静态变量,这样它们的生命周期将超出函数调用的范围。例如: ```c char* fun() { static const char str[] = "fun"; return str; } ``` 在这个例子中,`str`是...

    嵌入式C语言培训-编程进阶-2字符串

    2. **字符串常量与字符数组的区别**:字符串常量是由双引号括起来的字符序列,它们在内存中是只读的,而字符数组可以被修改。 3. **字符串函数**: - `strlen()`:计算字符串的长度,不包括结束的'\0'。 - `...

    c字符串和cstring[文].pdf

    字符数组是另一种形式的字符串,可以通过显式初始化或动态填充字符来创建。例如,`char _charArray[10]={'I',' ','a','m',' ','h','a','p','p','y'}`。字符串数组则是在字符数组的基础上增加了字符串结束符,如`char...

    字符串逆序 .zipzc

    另一种方法是使用两个指针,一个从头开始向后移动,一个从尾开始向前移动,直到两者相遇。每次移动时,两个指针所指向的字符互换位置。这样,整个字符串就被逆序了。下面是这种实现方式的代码: ```c void ...

    串的基本操作定长顺序存储表示:初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串

    清空串通常意味着将所有字符设置为'\0',但在C语言中,字符串常量不可修改,所以通常需要重新分配或创建新的字符串。 7. **连接串**: 使用`strcat()`函数可以将两个字符串连接在一起。例如: ```c strcat(dest...

    计算机程序设计(C++):C++之字符数组和字符串.doc

    字符数组的初始化有两种方法:一种是用字符对字符数组初始化,另一种是用字符串常量对字符数组初始化。例如: char rat[5]={'H','E','L','L','O'}; char panic[6]={"HELLO"}; 在第二种方法中,字符数组panic中不仅...

Global site tag (gtag.js) - Google Analytics