I did have this problem. I doubt the problem is selection of characters in passwords. I managed to work-around by launching an earlier version of the software - that I have put in my Trash for safe-keeping (and don't want to launch), created on Friday 12th December 2014, 113,364,444 bytes (sorry!).
This version allowed me to import my wallet with my funny password. I then shut down, renamed that app, and installed the current version. Relaunched, re-synced and re-exported my wallet json.
The json I was trying to import, that the new software gave me Error: invalid password (20001). for, does have exactly this formatting.
Without actually describing my password, it would seem certain that there is nothing wrong with our jsons or our passwords, but there is a problem with the recent 0.6.1 import.