title: UnicodeDecodeError in Python 3 when importing a CSV file
body: <p>I'm trying to import a CSV, using this code:</p>
  
  <pre><code>    import csv
      import sys
  
      def load_csv(filename):
          # Open file for reading
          file = open(filename, 'r')
  
          # Read in file
          return csv.reader(file, delimiter=',', quotechar='\n')
  
      def main(argv):
          csv_file = load_csv("myfile.csv")
  
          for item in csv_file:
              print(item)
  
      if __name__ == "__main__":
          main(sys.argv[1:])
  </code></pre>
  
  <p>Here's a sample of my csv file:</p>
  
  <pre><code>    foo,bar,test,1,2
      this,wont,work,because,α
  </code></pre>
  
  <p>And the error:</p>
  
  <pre><code>    Traceback (most recent call last):
        File "test.py", line 22, in &lt;module&gt;
          main(sys.argv[1:])
        File "test.py", line 18, in main
          for item in csv_file:
        File "/usr/lib/python3.2/encodings/ascii.py", line 26, in decode
          return codecs.ascii_decode(input, self.errors)[0]
      UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 40: ordinal not in range(128)
  </code></pre>
  
  <p>Obviously, It's hitting the character at the end of the CSV and throwing that error, but I'm at a loss as to how to fix this. Any help?</p>
  
  <p>This is:</p>
  
  <pre><code>    Python 3.2.3 (default, Apr 23 2012, 23:35:30)
      [GCC 4.7.0 20120414 (prerelease)] on linux2
  </code></pre>