coding声明的编码,和你py文件本身的编码,要一致。
你py代码中,所要处理的字符串,即你的html的编码,你也要清楚
然后才可以正常的,decode或encode,才能得到你要的unicode字符串,某种编码的字符串。
你没有解释清楚你的背景,所以没法帮你。
相关的原理和示例代码,我早就写了教程了。
感兴趣的,自己google搜:
【整理】关于HTML网页源码的字符编码(charset)格式(GB2312,GBK,UTF-8,ISO8859-1等)的解释
Python专题教程:字符串和字符编码
其中有很多相关内容的解释,比如:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
那你全部都改成utf-8试试。GBK这个东西有可能与bottle或者是mako内部缺省设置冲突。
你可以不用mako,单独用bottle试一下。
不过通常我们都习惯于用utf-8。不管是windows还是linux全部都是这样子。这样问题会少很多。
页面中写# coding: gbk是什么意思?html页面?还是脚本。
你可以设置