|
|
|
|
 编码的问题,请各位执教 - wbl123 [ 2005-04-12 18:04 | 299 byte(s)]
 Re: 编码的问题,请各位执教 - nuccn [ 2005-04-16 02:22 | 389 byte(s)]
 Re: 编码的问题,请各位执教 - limodou [ 2005-04-12 23:52 | 55 byte(s)]
 Re: 编码的问题,请各位执教 - wbl123 [ 2005-04-13 09:17 | 42 byte(s)]
 Re: 编码的问题,请各位执教 - limodou [ 2005-04-13 11:20 | 146 byte(s)]
 Re: 编码的问题,请各位执教 - wbl123 [ 2005-04-13 16:17 | 266 byte(s)]
 Re: 编码的问题,请各位执教 - limodou [ 2005-04-14 00:07 | 42 byte(s)]
 Re: 编码的问题,请各位执教 - wbl123 [ 2005-04-14 14:21 | 103 byte(s)]
 Re: 编码的问题,请各位执教 - limodou [ 2005-04-14 21:24 | 74 byte(s)]
 Re: 编码的问题,请各位执教 - wbl123 [ 2005-04-15 13:15 | 56 byte(s)]
 Re: 编码的问题,请各位执教 - limodou [ 2005-04-15 22:06 | 82 byte(s)]
 Re: 编码的问题,请各位执教 - wbl123 [ 2005-04-21 12:12 | 22 byte(s)]
 Re: 编码的问题,请各位执教 - wbl123 [ 2005-04-19 20:55 | 813 byte(s)]
 Re: 编码的问题,请各位执教 - limodou [ 2005-04-19 21:58 | 482 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
各位老大,小弟编写了一个com给asp调用,是一个对字符串进行处理的组建,当字符串是英文都没有问题,但是里面出现中文汉字就出问题,报的错误如下:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-16: ordinal not in range(128)
请各位帮忙,告诉我怎么处理,谢谢大家了
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
|
unicode编码处理本身比较复杂,要看具体的情况。在我的Blog有专门的文章讲述这个问题,你可以去查一下。网上也有一些关于unicode处理的文章,可以参考一下。
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
我看了,我在处理的时候吧得到内容转成unicode的编码,然后输出的时候再转成本地编码,但是我在输出函数里面使用return str.encode("GBK")进行了转化,但是还是不能在本地直接打印,还要得到这个的值在使用str.encode("GBK")进行转换,这个是什么原因呀?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
1.
# -*- coding: utf-8 -*-
text = unicode("小灵通", "mbcs")
2.
def UCS2_encode(Ustr):
UCS2str = ''
for i in range(len(Ustr)):
UCS2str += re.sub('0x','',hex(ord(Ustr[i])))
return UCS2str.upper()
UCS2_encode("中文")
两种情况下,均无出现过任何编码问题:)
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
不好意思,这几天出差所以就没有登陆论坛了,我这个是给asp调用的,调用方法如下:
set html = server.createobject("PythonTemplate")
html.set_dir("./tpl")
html.set_file "test", "test.htm"
html.set_block "test", "row", "rows"
html.set_var "rows", ""
html.set_var "name", "wbl123"
html.set_var "age", "10"
html.parse "rows", "row", "true"
ret_str = html.pparse("out", "test")
response.write(ret_str)
就是在上面给ret_str赋值的时候包错,内容大概市aciis吗不能超过256就是在我者个test.htm文件有中文就包错,还请各问帮忙
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
我照你的样子执行了一下,好象没有问题呀,有几个地方:
有许多语句后面你多加了分号,如:
print "fname is not exists
";
self.files[handle] = self.filename(file);
另外GBK一般是不存在的,我改为了cp936来运行。
因为没有你的环境,我没有执行set_block方法,我也没有你的test.html文件,因此自已写了一个带中文的html文件。我是在windows下运行的。没有你所说的unicode问题。建议你多加些print语句看一下吧。
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
|