
python django 中文问题 200
用django做web系统的时候页面输入了个中文两个字传到后台打印出这个参数类型为<type'unicode'>怎么样转换才能显示出这个样子“\u4e2d\u6587”目...
用django做web系统的时候
页面输入了个中文两个字 传到后台打印出这个参数类型为
<type 'unicode'>
怎么样转换才能显示出这个样子
“\u4e2d\u6587”
目前控制台显示的是这样
u'\u4e2d\u6587'
不知道里面是什么原理 求大神帮忙看下转换成什么样子才能在控制台显示“\u4e2d\u6587” 展开
页面输入了个中文两个字 传到后台打印出这个参数类型为
<type 'unicode'>
怎么样转换才能显示出这个样子
“\u4e2d\u6587”
目前控制台显示的是这样
u'\u4e2d\u6587'
不知道里面是什么原理 求大神帮忙看下转换成什么样子才能在控制台显示“\u4e2d\u6587” 展开
1个回答
展开全部
django内部都是unicode。如果你要显示出来,就需要做一次编码。通常你打印时,它会自动根据当前操作系统做一次编码转换。但是有时候会出错。
你自己可以根据sys.platform以及环境变量判断当时环境的语言编码。然后在打印时,自己手工转换就可以了。
你现在的“控制台”,不知道是不是指console。还是管理端。通常如果是WEB界面,只需要在输出的时候指定编码。就可以。WEB页面的编码有多种方式。其中u开头的是一种方式。不过大多数还是直接的编码格式。
我以前遇到u开头的网页字符串的处理办法是,自己写了个小程序将这个字符串再转成unicode,然后再encode('gb18030')或者是encode('utf-8')来解决。
你自己可以根据sys.platform以及环境变量判断当时环境的语言编码。然后在打印时,自己手工转换就可以了。
你现在的“控制台”,不知道是不是指console。还是管理端。通常如果是WEB界面,只需要在输出的时候指定编码。就可以。WEB页面的编码有多种方式。其中u开头的是一种方式。不过大多数还是直接的编码格式。
我以前遇到u开头的网页字符串的处理办法是,自己写了个小程序将这个字符串再转成unicode,然后再encode('gb18030')或者是encode('utf-8')来解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询