如果ini文件中某一键的值在头尾包含非ASCII码字符,就是用notepad打开后显示为黑方块等的字符,用readstring读出后就会自动把这些字符去掉,就算赋值给widestring、widechar等数据类型也是一样。
请问如何能够完整的读取这些字符?

解决方案 »

  1.   

    换成十六进制字符串或者Base64字符串存储~~
      

  2.   

    我觉得问题可能出在ini.readstring函数上,可能这里就是按照string格式的格式读出的,所以在读出的时候就会把头尾的非ASCII字符给去掉了。有什么好的办法没?
      

  3.   

    不是出在ini.readstring函数上,readstring调用SetString,WideCharLenToStrVar也是调用SetString,
    widestring、widechar应该是支持的.