#1288615: Python code.interact() and non-ASCII input
diff --git a/Lib/code.py b/Lib/code.py
index 6bdc658..2e3ee11 100644
--- a/Lib/code.py
+++ b/Lib/code.py
@@ -232,6 +232,10 @@
                     prompt = sys.ps1
                 try:
                     line = self.raw_input(prompt)
+                    # Can be None if sys.stdin was redefined
+                    encoding = getattr(sys.stdin, "encoding", None)
+                    if encoding and not isinstance(line, unicode):
+                        line = line.decode(encoding)
                 except EOFError:
                     self.write("\n")
                     break