Java 长字符串转换为UTF-8引发异常
我正在使用GWT,RichTextArea中有一个很长的字符串,我想在发送到服务器之前将其转换为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字符串转换为任何字符编码。您拥有的代码是获取
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日志中说这一行