纳金网

标题: PlayerPrefs无法存储中文回车字符的问题----解决方案 [打印本页]

作者: 狂风大尉    时间: 2015-6-1 06:17
标题: PlayerPrefs无法存储中文回车字符的问题----解决方案

问题描述:playerprefs是unity自带的一个存储机制,在存储一些比较小的数据的时候还是比较好用的;然而在一些情况中会出现无法存储的情况(关于博主是如何查看并断定它是没有存储而不是存储出错我会在问题描述之后给出方法);那么问题来了,我们要怎么解决这类问题呢?----比如比较常见的“中文回车”的存储如何解决!

在解答之前,首先感谢“一个人的信仰”的帮助,在他的博客中已经对这类问题提供了一个很好的方法,大概使用方式如下,话不多说,上代码:string st1 = "这是个test\\n,\n这里是第二行";
string st2;
PlayerPrefs.SetString ("TestString", WWW.EscapeURL(st1));
st2 = WWW.UnEscapeURL(PlayerPrefs.GetString("TestString", null));


其实在看这个答案之前我是使用Base64码来解决这个问题的,话不多说继续上代码:
Convert.FromBase64String();
Convert.ToBase64String();
中午休息时间不够了,先写到这里 后期再详细补上;
最后说一下,怎么看你的字符是否被存储的方法:
在Mac OS X上PlayerPrefs存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].[product name].plist,这里company和product名是在Project Setting中设置的,相同的plist用于在编辑器中运行的工程和独立模式.
在Windows独立模式下,PlayerPrefs被存储在注册表的  HKCU\Software\[company name]\[product name]键下,这里company和product名是在Project Setting中设置的.
是持久本地化存储







欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5