我很新,所以不要太苛刻:)
我遇到一个问题,将unicode String
从嵌入javax.swing.JApplet
在网页中传递到Java Script部分.我不确定这是对相关技术的错误还是误解:
我想将一个unicode字符串从Java Applet传递给Java Script,但String搞砸了.奇怪的是,问题不会发生在Internet Explorer 10中,而是发生在Chrome(v26)和Firefox(v20)中.我没有测试过其他浏览器.
返回的String似乎没问题,除了最后一个unicode字符.Java Script Debugger和Web Page中的结果是:
该字符串似乎在最后的字节中被破坏.如果它以ASCII字符结尾,则该字符串是可以的.此外,问题不是在每个组合中发生,也不是每次都发生(不确定).因此我怀疑是一个错误,我担心我可能会发布一个无效的问题.
简约设置包括一个返回一些unicode(UTF-8)字符串的applet:
/* TestApplet.java */
import javax.swing.*;
public class TestApplet extends JApplet {
private String[] testStrings = {
"abc", // OK (because ASCII only)
"??", // Error on last Character
"??", // Error on last Character
"??? ", // OK (because of *space* after ?)
"??????", …
Run Code Online (Sandbox Code Playgroud)