Unfortunately, as in this post, I can't get it to “just work”; is there some additional code needed to make it work with hyperref?
I used this on a XeLaTeX'd document (with hyperref)
xindy -M texindy -C utf8 filename.idx
but I'm getting the errors:
line nnnn: multiple @'s
(hundreds of these); and
WARNING: unknown cross-reference-class `hyperindexformat'! (ignored) WARNING: Would replace complete index key by empty string, ignoring #<ordrule-regexp: '\\[a-zA-Z@]+ *' => '' :again NIL :only-at-start NIL> ERROR: CHAR: index 0 should be less than the length of the string
There's no indication of where in the index file that last error was thrown, and there doesn't seem to be any facility for reporting or tracing errors by line number of the input file.