#include <vlc_common.h>
#include <vlc_url.h>
+#include <vlc_charset.h>
#include <vlc_fs.h>
#include <ctype.h>
path = p;
#endif
+#if defined( __APPLE__ )
+ /* Mac OS X uses Unicode for their files and folder name with HFS+:
+ * Unicode Normalization Form D (NFD) (with some modification).
+ * But simply converting to NFC causes some problem.
+ * So using UTF-8-MAC, encoding for HFS+, to convert to UTF-8.
+ *
+ * Note: UTF-8-MAC is only implemented for built-in iconv on Mac OS X.
+ */
+ char* psz_tmp_path = FromCharset("UTF-8-MAC", path, strlen(path));
+ strcpy((char *)path, psz_tmp_path);
+ free(psz_tmp_path);
+#endif
+
#if defined( _WIN32 ) || defined( __OS2__ )
/* Drive letter */
if (isalpha ((unsigned char)path[0]) && (path[1] == ':'))