实际上我尝试使用CGI webservice脚本从ActionScript3向sqlite3插入中文数据。插入英文数据,它工作正常。但是当我尝试插入中文数据时,URL就像这样/cgi-bin/reg.cgi?username=%E5%A5%A0%E5%9F%BA%E6%95%88%E6%9E%9C%E5%9B%BE
和python脚本显示update Error
。我只是用谷歌搜索并想到使用encodeURIComponent("奠基效果图");
。当我使用encodeURIComponenet
时,它会将数据插入我的数据库,就像这样%E5%A5%A0%E5%9F%BA%E6%95%88%E6%9E%9C%E5%9B%BE
。我也尝试了byteArray.writeUTF("奠基效果图");
,但在使用writeUTF()
后,我的URL
值变为Null
。我想我需要使用encode UTF-8
。但我不知道如何在Action Script上使用它。善意的是,有人建议解决这个问题。提前谢谢。
答案 0 :(得分:0)
当您使用encodeURIComponenet(str)
编码数据时,不要考虑存储在数据库中的格式,只需使用decodeURIComponent(rstr)
从数据库中检索即可。它可以使用decoded
fromat检索数据。我觉得这个有帮助。