在目前的UniGUI(ver:0.88)中使用UniApplication.Cookies.SetCookie来设置一个中文的Cookies时,然后用UniApplication.Cookies.Values来读取Coolies值时,中文会变成乱码。查询UniGui论坛,得到以下解决方法:
procedure TMainForm.UniButton1Click(Sender: TObject); var
username:string;
begin
UniApplication.Cookies.SetCookie('name',EncodeString('中文汉字')); //使用 EncodeString函数编码
username := DecodeString(UniApplication.Cookies.Values['name']); //使用 DecodeString解码
end;
在UniGUI版本0.88中,通过使用EncodeString和DecodeString函数解决了设置和读取中文Cookies时出现乱码的问题。具体实现是在设置Cookies时先使用EncodeString进行编码,读取时再使用DecodeString进行解码。

757

被折叠的 条评论
为什么被折叠?



