读书人

■■■ 关于写 ini文件里奇怪的有关问

发布时间: 2012-03-05 11:54:01 作者: rapoo

■■■ 关于写 ini文件里奇怪的问题????
我遇到一个奇怪的问题,不知道是为什么?
把连接数据库的信息如IP,登录名,密码...存在一个ini文件里,
1.当数据库在局域网内或本机的时候,密码经过简单加密,如密码原来为6666,加密变成:IIII, ini文件里的格式为:LogPwd=IIII ,在ini文件里能正常显示和读出加密的内容;

2. 但当数据库在在广域网的服务器上时候,连接测试,发现保存到.ini文件的密码的字符的显示就不正常了, 加密的字符在ini文件里变成了几个黑竖框LogPwd=■■■■,显示不正常的字符,也不能正常读出.
用showmessage(DecEnStr(my_ini.ReadString('Login','LogPwd','')))显示为空,可以是不能识别吧.

请问一下这是什么原因呢?如果程序有问题的话,那应该在第1种情况下也不会正常,但与数据库的位置似乎任何的什么关系,两种情况程序一样,唯一不同的数据库服务器的位置(IP)不同,所以又不得不从数据库的位置上去想....


罗索说了这么多,请大家帮我分析一下大概的原因?谢谢....

[解决办法]
没遇到过!建议你先试试明码保存,是否也是出现这样的问题!
估计是字符集编码的问题,不能确定!
[解决办法]
与你密码有关。
很有可能你加密后的字符串中包含异常字符。
[解决办法]
这个是你的字符编码的问题,建议都使用utf-8就肯定解决问题了,在保存汉字的时候增加AnsiToUtf8(password),这样保存的就不是乱码了
[解决办法]
编码问题。
你现在在桌面上新建一个记事本,在里面输入“学校”两个字(不包括引号),保存后,再打开,看看是什么。
[解决办法]
在你的DecEnStr里进行一次base64应该不会的问题了。
[解决办法]
编码问题,AnsiToUtf8(password)

读书人网 >.NET

热点推荐