Fixed [JACKSON-779]

diff --git a/release-notes/CREDITS b/release-notes/CREDITS
index 2abe00a..df78995 100644
--- a/release-notes/CREDITS
+++ b/release-notes/CREDITS
@@ -862,4 +862,7 @@
 Ittai Zeidman:
   * Reported [JACKSON-775]: MissingNode.asText() should return "", not null
    [1.9.5]
-   
\ No newline at end of file
+   
+Alexander Klauer:
+  * Reported [JACKSON-779]: Problems with multi-byte UTF-8 chars in JSON	comments
+   [1.9.5]
diff --git a/release-notes/VERSION b/release-notes/VERSION
index 7720980..55de853 100644
--- a/release-notes/VERSION
+++ b/release-notes/VERSION
@@ -15,6 +15,8 @@
    (reported by Nathaniel B)
   * [JACKSON-775]: MissingNode.asText() should return "", not null
    (reported by Ittai Z)
+  * [JACKSON-779]: Problems with multi-byte UTF-8 chars in JSON comments
+   (reported by Alexander K)
 
 ------------------------------------------------------------------------
 === History: ===
diff --git a/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java b/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
index 24939c2..6323c9b 100644
--- a/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
+++ b/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
@@ -2450,6 +2450,15 @@
                 case INT_CR:
                     _skipCR();
                     break;
+                case 2: // 2-byte UTF
+                    _skipUtf8_2(i);
+                    break;
+                case 3: // 3-byte UTF
+                    _skipUtf8_3(i);
+                    break;
+                case 4: // 4-byte UTF
+                    _skipUtf8_4(i);
+                    break;
                 default: // e.g. -1
                     // Is this good enough error message?
                     _reportInvalidChar(i);
@@ -2477,6 +2486,15 @@
                     return;
                 case INT_ASTERISK: // nop for these comments
                     break;
+                case 2: // 2-byte UTF
+                    _skipUtf8_2(i);
+                    break;
+                case 3: // 3-byte UTF
+                    _skipUtf8_3(i);
+                    break;
+                case 4: // 4-byte UTF
+                    _skipUtf8_4(i);
+                    break;
                 default: // e.g. -1
                     // Is this good enough error message?
                     _reportInvalidChar(i);