Yeah, verified that `force_encoding` wreaks havoc.  25 test fails.  For whatever reason, calling `.encode('UTF-8`)` on that string is bad news.  Example of a failed test

```
  24) Puppet::FileSystem::File symlink should be able to readlink to resolve the physical path to a dangling symlink
     Failure/Error: symlink.readlink.should == missing_file.path.to_s
       expected: "C:/Users/ADMINI~1/AppData/Local/Temp/rspecrun20131113-5740-w8i4ca/missingfile20131113-5740-1t9nzv8"
            got: "\u3A43\u552F\u6573\u7372\u412F\u4D44\u4E49\u7E49\u2F31\u7041\u4470\u7461\u2F61\u6F4C\u6163\u2F6C\u6554\u706D\u722F\u7073\u6365\u7572\u326E\u3130\u3133\u3131\u2D33\u3735\u3034\u772D\u6938\u6334\u2F61\u696D\u7373\u6E69\u6667\u6C69\u3265\u3130\u3133\u3131\u2D33\u3735\u3034\u312D\u3974\u7A6E\u3876" (using ==)
     # ./spec/unit/file_system/file_spec.rb:402:in `block (3 levels) in <top (required)>'
```