Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 长字符串转换为UTF-8引发异常_Java_Gwt - Fatal编程技术网

Java 长字符串转换为UTF-8引发异常

Java 长字符串转换为UTF-8引发异常,java,gwt,Java,Gwt,我正在使用GWT,RichTextArea中有一个很长的字符串,我想在发送到服务器之前将其转换为UTF-8: String content = new String(rta.getText().getBytes(), "UTF-8"); 然而,这一个抛出了一个异常,说: [Range Error]: Maximum call stack size exceeded 这是一个bug吗?返回一个字符串。“转换为utf-8”的操作不正确。无需将java字符串转换为任何字符编码。您拥有的代码是获取

我正在使用GWT,RichTextArea中有一个很长的字符串,我想在发送到服务器之前将其转换为UTF-8:

String content = new String(rta.getText().getBytes(), "UTF-8");
然而,这一个抛出了一个异常,说:

 [Range Error]: Maximum call stack size exceeded

这是一个bug吗?

返回一个
字符串。“转换为utf-8”的操作不正确。无需将java
字符串
转换为任何字符编码。您拥有的代码是获取平台默认字符编码中的字节,然后将它们解释为utf-8。要回到完全相同的
字符串
,充其量也需要大量的工作。在最坏的情况下(比如utf-16le的平台编码),您会完全损坏
字符串
数据。

我不认为是这一行代码导致了此错误。调用堆栈大小错误几乎总是由内存泄漏引起的,就像一个无休止的循环。@JamesB日志中说这一行