[Tutor] Japanese and COM

Kent Johnson kent37 at tds.net
Fri Mar 17 11:50:51 CET 2006


Ryan Ginstrom wrote:
> I'm (still) having trouble using Japanese in python.
> 
> I want to use Japanese with the win32com module. But while I can retrieve
> Japanese text from a COM server without problems, if I try to send Japanese
> text to a COM server it comes out garbled.
> 
> Here is an example:
> 
> #-*- coding: utf-8 -*-
> import win32com.client
> 
> o = win32com.client.Dispatch("Excel.Application")
> o.Visible = 1
> o.Workbooks.Add()
> o.Cells(1,1).Value = "日本語"
> 
> #------------
> 
> The Japanese text sent to Excel is garbled. Yet I can retrieve Japanese text
> from Excel or other COM servers, and it's fine. Is there something simple (I
> hope) that I'm doing wrong?

When you retrieve Japanese text is it encoded in UTF-8 or is it Unicode
or Shift-JIS? What if you try sending a Unicode string?
o.Cells(1,1).Value = u"日本語"
--------------------^^^

Kent



More information about the Tutor mailing list