with OpenDialog1 do
  if Execute then 
    ShowMessage(FileName);显示出来的是莫名其妙的一个汉字,
不知道是怎么回事。

解决方案 »

  1.   

    代码单步跟踪看看,不然把代码改为:
    if OpenDialog1.Execute then
      ShowMessage(OpenDialog1.FileName);
      

  2.   

    在另外一台机器上,安装的windows 2000 professional,就没问题,
    而我的机器,安装的windows 2000 server就乱码。
    真的是很奇怪。
    我试过了,不管是包含中文路径的中文名文件,
    还是英文路径的英文名文件,都乱码。
    晕了
      

  3.   

    应该是别的地方的问题
    重启-重建一个窗体放上opendialog试试