파이썬에서 한글입력시 아스키코드 문제입니다ㅠ

sincie의 이미지

리눅스에선 맨 윗 줄에

-*- coding: utf-8 -*-

입력하면 파이썬에서 한글이 해결 된다던데요

리눅스가 아닌 윈도우에선 저 코드를 아예 인식을 못하던데 어떤 코드를 넣어야되나요..

구글링해서 아래 코드를 넣어봤는데도 해결이안되네요..

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

qiiiiiiiip의 이미지

show your code and error message.

sincie의 이미지

import tweepy
import json
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
consumer_key = ''
consumer_skey = ''
access_token = ''
access_stoken= ''
class listener(tweepy.StreamListener):
def on_data(self,data):
print data
return data
def on_err(self,status):
print status
auth = tweepy. OAuthHandler(consumer_key, consumer_skey)
auth.set_access_token(access_token, access_stoken)
twitterStreaming = tweepy.Stream(auth, listener())
twitterStreaming.filter(track=(["대학교"]))

에러메시지는 SyntaxError: Non-ASCII character '\xb4' in file twit_test.py on line 20입니다..

qiiiiiiiip의 이미지

tweepy 나 json 때문에 오류가 생기는것 같다고 생각하는게 아니라면,
그런거 없이 오류가 생기는 최소한의 코드를 만들어보고 올리는 것이
스스로 답을 찾는데 도움이 되겠네요.

--

우선 "대학교"의 첫번재 byte가 \xb4인것으로 보아
현재 파일은 euckr(또는 cp949)로 인코딩되어 저장되어있습니다.

해당 파일의 첫번째 줄은
#! 으로 시작하는 라인일 것이고,
그 바로 아래에
# -*- coding: cp949 -*-

를 써보세요.
sys.setdefaultencoding('utf-8') 은 빼고요.
일단 이렇게 하면 오류없이 수행은 되야할것 같고요.

제대로 동작하려면 입력 파일들의 인코딩을 고려하셔야겠네요.
tweepy 모듈이 cp949 인코딩을 지원하는지도 확인해봐야할거고요.
python2 인지 python3 인지도 안 써놓으셨네요.

vivisection의 이미지

a = '한글' # ok
type(a)
class 'str'
b = bytes(a, 'UTF-8') # ok
type(b)
class 'bytes'

python 3.4.3 입니다

sincie의 이미지

3번째 줄을 아예 인식을 못하는데 어떻게 수정해야될까요 ㅠ

이게 제 전체 코드고

import tweepy
import json
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
consumer_key = ''
consumer_skey = ''
access_token = ''
access_stoken= ''
class listener(tweepy.StreamListener):
def on_data(self,data):
print data
return data
def on_err(self,status):
print status
auth = tweepy. OAuthHandler(consumer_key, consumer_skey)
auth.set_access_token(access_token, access_stoken)
twitterStreaming = tweepy.Stream(auth, listener())
twitterStreaming.filter(track=(["대학교"]))

에러메시지는 SyntaxError: Non-ASCII character '\xb4' in file twit_test.py on line 20입니다..

익명 사용자의 이미지

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.