2009/7/4 NoSyu <don...@gmail.com>: > > Hello. > > I use Sagemath to show the Linear Algebra problems solution. > > And I am Korean. > > Therefore I write the title in Korean. > > http://nosyu.pe.kr/attach/1/5682987737.png > > > But in worksheet, the title is broken because of truncated_name > function in worksheet.py. > > > def truncated_name(self, max=30): > name = self.name() > if len(name) > max: > name = name[:max] + ' ...' > return name > > > But Unicode is not 1 byte by character. > > So Korean is broken if max is midpoint of Korean one character. > > Therefore I modify the function code like this. > > > def truncated_name(self, max=30): > name = unicode(self.name(), "utf-8") # name = self.name() > if len(name) > max: > name = name[:max] + ' ...' > return name.encode('utf-8') # return name > > > Now name is encoded by unicode, then Korean one character's length is > 1, not 2 or 3. > > So I can see the right title. > > > > I think there are more good choice to solve the problem. > > Because I don't know about Python well and unicode also. > > So I suggest this.
Thanks. This is now http://trac.sagemath.org/sage_trac/ticket/6477 William --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---