註冊時間: 2010-08-09, 15:21 文章: 1
|
FireFox3.6.8傳送<param>𠀀𠀁󺝺給Applet是錯誤bytes:
<applet code='test.testcase.TestApplet.class' archive='./TestApplet.jar'> <param name='myText' value="1水堃𠀀𠀁󺝺" > </applet>
Applet收到的param試著轉成各種charset: pre-initText :1水???? ; [UTF-8]31e6b0b4e5a083c3b0c2a0c280[/UTF-8] ; [UTF-16LE]3100346c0358f000a0008000[/UTF-16LE] ; [UTF-16BE]00316c34580300f000a00080[/UTF-16BE] ; [UTF-32]0000003100006c3400005803000000f0000000a000000080[/UTF-32] ; [ISO-8859-1]313f3ff0a080[/ISO-8859-1] ; [MS950]31a4f43f3f3f3f[/MS950] ; [Big5]31a4f43f3f3f3f[/Big5]
註1: 𠀀是U+20000區 , 󺝺 是Unicode Plans15的字 註2: jsp直接產生 UTF-32的字設在param 也是一樣情況. <param name="myText" value="<%=text1%>"> 註3: 使用javascript動態設定myText也是類似情況 註4: 參考附檔
|
|