Well, I found a little clue about encoding.

/usr/lib/python2.6/json/__init__.py

in this codes, they said python only decode 'ASCII' and 'Unicode'.

So, python couldn't decode when encounter like a 'Korean word'

I find some solution about decoding.

For example,

    a= '테스트'
    unicodeA =a.decode('euc-kr')
    utf8A = unicodeA.encode('utf-8')

or
    u = unicode(a, 'euc-kr').encode('utf-8')


Now, I must find the where reviewboard receive response message
which their request to perforce using 'p4 describe' command.

Anyone who knows about that, please tell me.

Thank you.


On 4월8일, 오후12시47분, "jh5774....@samsung.com" <jh5774....@samsung.com>
wrote:
> I already set them and test... but still problem is occurred.
>
> I logging some arguments, in
>
> /usr/local/lib/python2.6/dist-packages/Djblets-0.6.7-py2.6.egg/djblets/
> webapi/core.py", line 85,
>
> def encode(self, o, *args, **kwargs):
>         self.encode_args = args
>         self.encode_kwargs = kwargs
>
> in this code, argument o have values
>
>  {'stat': 'ok', 'review_request': <ReviewRequest: [Bad Unicode data]>}
>
> Now, I must find that: ReviewRequest: [Bad Unicode data]
>
> But it's so complicate to me.
>
> Anyway, thank you for your help.
>
> On 4월7일, 오후11시07분, "Chris M. Clark" <chris.cl...@ingres.com> wrote:
>
>
>
>
>
>
>
> > You need the RB admin to fill in the empty encoding box for the repository, 
> > try "euc-kr". A regular user is NOT permitted to change this setting.
>
> > -----Original Message-----
> > From: reviewboard@googlegroups.com on behalf of jh5774....@samsung.com
> > Sent: Wed 4/6/2011 10:40 PM
> > To: reviewboard
> > Subject: Re: I have some problems about Languages.
>
> > Our Perforce server is "window 2003 server"
>
> > server manager said, he didn't set charset anything.
>
> > So, maybe perforce server's encoding is "euc-kr"..
>
> > And, my Reviewboard, in repository setting, Advanced -
> > Encoding box is empty.
>
> > How my ReviewBoard settings change to euc-kr??
>
> > Please anyone response to me...
>
> > Thank you.
>
> > On 4?7?, ??10?48?, "jh5774....@samsung.com" <jh5774....@samsung.com>
> > wrote:
> > > Our repository is perforce, their P4CHARATERSET=none.
>
> > > Our Reviewboard's database support Unicode(utf-8).
>
> > > And our reviewboard repository setting, Advanced - Encoding box is
> > > empty.
>
> > > Please check that...
>
> > > Thank you.
>
> > > On 4?7?, ??2?24?, Min-Woo Lee <mw44....@gmail.com> wrote:
>
> > > > maybe you seems to using euc-kr in your perforce
> > > > 2011. 4. 6. ?? 9:36? "Chris Clark" <chris.cl...@ingres.com>?? ??:
>
> > > > > This looks VERY similar in behavior (but different manifestation) to 
> > > > > the
>
> > > > UnicodeDecode error that another Windows user saw recently with UTF8 
> > > > encoded
> > > > files (check the archive for UnicodeDecode). I.e. this isn't a language
> > > > issue but an character set encoding issue
>
> > > > > There are a few options here but I suspect the easiest is for you to
>
> > > > modify the repository info in Reviewboard and declare the encoding. I'm
> > > > guessing you are using a multibyte encoding rather than utf8? Can you 
> > > > tell
> > > > us the encoding?
>
> > > > > Chris
>
> > > > > jh5774....@samsung.com wrote:
>
> > > > >> Well,
>
> > > > >> My language, Korean, isn't parsing in Reviewboard.
>
> > > > >> For example,
>
> > > > >> I submit Change List(CL) in perforce, and CL's description field is
> > > > >> filled with 'Korean', not English.
>
> > > > >> And, I go to my Reviewboard server.
>
> > > > >> In Main menu,
>
> > > > >> Select New Review Request and select repository (perforce port)
>
> > > > >> input CL number(with that CL), and click the button 'Create Review
> > > > >> Request'
>
> > > > >> Then, there's some error in my Review Request.
>
> > > > >> my description field is empty, and file diff isn't in the RQ.
>
> > > > >> Below is my reviewboard error messages.
>
> > > > >>>>> p4 -p 10.244.106.31:1666 info
> > > > >>>>> repository info: Path: 10.244.106.31:1666, Base path: None, 
> > > > >>>>> Supports
> > > > changesets: True
> > > > >>>>> Generating diff for changenum 901357
> > > > >>>>> p4 describe -s 901357
> > > > >>>>> Processing edit of //this is a branch path. so I delete them 
> > > > >>>>> example.h
> > > > >>>>> Writing "//this is a branch path. so I delete them example.h#1" to
>
> > > > "c:\users\admini~1\appdata\local\temp\tmpcezv0o">>>>> p4 print -o 
> > > > c:\users\admini~1\appdata\local\temp\tmpcezv0o -q //this
>
> > > > is a branch path. so I delete them example.h#1>>>>> diff -urNp 
> > > > c:\users\admini~1\appdata\local\temp\tmpcezv0o
>
> > > > d:\projects\S3350_REL_AE\3p_mm_ct_lib\aac_encoder\lib\export\include\aacplu
> > > >  senc.h>>>>> Looking for '10.244.106.190 /reviewboard_demo/' cookie in
>
> > > > C:\Users\Administrator\AppData\Roaming\.post-review-cookies.jh5774.bae.txt>
> > > >  >>>> Loaded valid cookie -- no login required
> > > > >>>>> HTTP GETting api/
> > > > >>>>> HTTP GETtinghttp://10.244.106.190/reviewboard_demo/api/info/
> > > > >>>>> Using the new web API
> > > > >>>>> Attempting to create review request on 10.244.106.31:1666 for 
> > > > >>>>> 901357
> > > > >>>>> HTTP POSTing to
>
> > > >http://10.244.106.190/reviewboard_demo/api/review-requests/:{'changenum':
> > > > '901357', 'repository': '10.244.106.31:1666'}
>
> > > > >>>>> Got HTTP error: 500: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
> > > > Transitional//EN"
>
> > > > >>  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
>
> > > > >> <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
> > > > >>  <head>
> > > > >>  <title>500 - Internal Server Error | Review Board</title>
> > > > >>  </head>
> > > > >>  <body>
> > > > >>  <h1>Something broke! (Error 500)</h1>
> > > > >>  <p>
> > > > >>   It appears something broke when you tried to go to here. This is
> > > > >> either
> > > > >>   a bug in Review Board or a server configuration error. Please
> > > > >> report
> > > > >>   this to your administrator.
> > > > >>  </p>
> > > > >>  </body>
> > > > >> </title>
>
> > > > >> Error creating review request: HTTP 500
>
> > > > >> and, below is my reviewboard server's error log:
>
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 317, in
> > > > >> _iterencode     for chunk in self._iterencode_default(o, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 309, in
> > > > >> _iterencode     for chunk in self._iterencode_dict(o, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 275, in
> > > > >> _iterencode_dict     for chunk in self._iterencode(value, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 294, in
> > > > >> _iterencode     yield encoder(o)
>
> > > > >> UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1:
> > > > >> invalid data
> > > > >> [Wed Apr 06 17:22:14 2011] [error] [client 10.244.84.108] File does
> > > > >> not exist: /var/www/favicon.ico
>
> > > > >> /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/
> > > > >> backends/mysql/base.py:86:
> > > > >> Warning: Incorrect string value: '\xC1\xDF\xC0\xD4\xB4\xCF...' for
> > > > >> column 'summary' at row 1  return self.cursor.execute(query, args)
>
> > > > >> /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/
> > > > >> backends/mysql/base.py:86: Warning:
> > > > >> Incorrect string value: '\xC1\xDF\xC0\xD4\xB4\xCF...' for column
> > > > >> 'description' at row 1  return self.cursor.execute(query, args)
>
> > > > >> ERROR:django.request:Internal Server Error: /reviewboard_demo/api/
> > > > >> review-requests/
>
> > > > >> Traceback (most recent call last):
> > > > >>  File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/
> > > > >> django/core/handlers/base.py", line 178, in get_response
> > > > >>    response = middleware_method(request, response)
> > > > >>  File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/
> > > > >> django/middleware/http.py", line 15, in process_response
> > > > >>    response['Content-Length'] = str(len(response.content))
> > > > >>  File 
> > > > >> "/usr/local/lib/python2.6/dist-packages/Djblets-0.6.7-py2.6.egg/
> > > > >> djblets/webapi/core.py", line 276, in _get_content
> > > > >>    content = adapter.encode(self.api_data, request=self.request)
> > > > >>  File 
> > > > >> "/usr/local/lib/python2.6/dist-packages/Djblets-0.6.7-py2.6.egg/
> > > > >> djblets/webapi/core.py", line 88, in encode
> > > > >>    return super(JSONEncoderAdapter, self).encode(o)
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 367, in encode
> > > > >>    chunks = list(self.iterencode(o))
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 309, in _iterencode
> > > > >>    for chunk in self._iterencode_dict(o, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 275, in
> > > > >> _iterencode_dict
> > > > >>    for chunk in self._iterencode(value, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 317, in _iterencode
> > > > >>    for chunk in self._iterencode_default(o, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 309, in _iterencode
> > > > >>    for chunk in self._iterencode_dict(o, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 275, in
> > > > >> _iterencode_dict
> > > > >>    for chunk in self._iterencode(value, markers):
> > > > >>  File "/usr/lib/python2.6/json/encoder.py", line 294, in _iterencode
> > > > >>    yield encoder(o)
>
> > > > >> UnicodeDecodeError: 'utf8' codec can't decode bytes in position 5-6:
> > > > >> invalid data
>
> > > > >> I want to find source code where using 'p4 describe' command by
> > > > >> reviewboard.
>
> > > > >> I need someone's help...
>
> > > > >> Well, Everyone have a nice day~~
>
> > > > > --
> > > > > Want to help the Review Board project? Donate today at
>
> > > >http://www.reviewboard.org/donate/> Happy user? Let us know 
> > > >athttp://www.reviewboard.org/users/
> > > > > -~----------~----~----~----~------~----~------~--~---
> > > > > To unsubscribe from this group, send email to
>
> > > > reviewboard+unsubscr...@googlegroups.com> For more options, visit this 
> > > > group at
>
> > > >http://groups.google.com/group/reviewboard?hl=en
>
> > --
> > Want to help the Review Board project? Donate today 
> > athttp://www.reviewboard.org/donate/
> > Happy user? Let us know athttp://www.reviewboard.org/users/
> > -~----------~----~----~----~------~----~------~--~---
> > To unsubscribe from this group, send email to 
> > reviewboard+unsubscr...@googlegroups.com
> > For more options, visit this group 
> > athttp://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en

Reply via email to