虽然题目是个问题,但简短的回答显然是否定的。我试过了。真正的问题是为什么?字符串是一些非ascii字符,如中文,XXX是字符串的当前编码。
>>> u'中文' == '中文'.decode('gbk')
False
//The first one is u'\xd6\xd0\xce\xc4' while the second one u'\u4e2d\u6587'
这个例子在上面。我使用的是中文简化的窗口。默认编码是gbk,python也是如此。我得到了两个unicode对象不相等。
更新
a =
我正在尝试从名为result的SQL输出中将中文字符写入文本文件。result看起来像这样:[('你好吗', 345re4, '2015-07-20'), ('我很好',45dde2, '2015-07-20').....]
这是我的代码:
#result is a list of tuples
file = open("my.txt", "w")
for row in result:
print >> file, row[0].encode('u
我正在使用烧瓶来构建REST,但是当我用汉字传递查询参数时,我得到了错误的字符,而不是中文。
from flask import Blueprint
from flask_restful import Resource, Api
class Keyword(Resource):
def post(self, keyword):
return {"keyword": "keyword"}
keyword_api = Blueprint('resourses.keyword', __name__)
api = Api(ke
//....
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(map);
directionsService = new google.maps.DirectionsService();
var request = {
origin : new google.maps.LatLng(origin.lat, origin.lng),
destination : new google.maps.LatLng(destination.lat, destination.
我有一堆中文字符,比方说DB或XML文件。它们使用UTF-8编码存储在那里。现在,我需要在我的Java代码中获取这些信息。我使用DOM parser读取XML,并将中文字符存储在String literal中。它稍后会在JSP Page中显示,并在System out console中打印。它工作得很好。我不知道为什么?
根据我的理解,Java应该使用适当的编码(在本例中为UTF-8)来存储中文字符。但是,当我检查JVM使用的默认编码时,它不是UTF-8 or 16。这是一些Cp1522(不确定这是否是正确的,我记不起正确的值,对不起)。
所以它应该不能打印值,对吗?您能帮我了解一下为什么这样