[fix #40] :bug: filename starting with unicode doesn't match *
diff --git a/doublestar.go b/doublestar.go
index 710a471..2c6fab4 100644
--- a/doublestar.go
+++ b/doublestar.go
@@ -543,6 +543,7 @@
 				if m, e := matchComponent(pattern[patIdx:], name[nameIdx:]); m != nil || e != nil {
 					return m, e
 				}
+				_, nameAdj = utf8.DecodeRuneInString(name[nameIdx:])
 			}
 			return nil, nil
 		} else if patRune == '[' {
diff --git a/doublestar_test.go b/doublestar_test.go
index b21d20a..0051284 100644
--- a/doublestar_test.go
+++ b/doublestar_test.go
@@ -120,6 +120,8 @@
 	{"abc/**", "abc/b", true, nil, true},
 	{"**/abc", "abc", true, nil, true},
 	{"abc**", "abc/b", false, nil, true},
+	{"**/*.txt", "abc/【test】.txt", true, nil, true},
+	{"**/【*", "abc/【test】.txt", true, nil, true},
 	{"broken-symlink", "broken-symlink", true, nil, !onWindows},
 	{"working-symlink/c/*", "working-symlink/c/d", true, nil, !onWindows},
 	{"working-sym*/*", "working-symlink/c", true, nil, !onWindows},
@@ -362,6 +364,7 @@
 	touch("test", "xxx")
 	touch("test", "z")
 	touch("test", "α")
+	touch("test", "abc", "【test】.txt")
 
 	if !onWindows {
 		// these files/symlinks won't work on Windows