我无法在谷歌上找到它.
什么是小于或等于的ASCII码.我需要?在浏览器中输出
我正在尝试使用Python在Google App Engine中编写我的第一个应用程序(该应用程序的链接:http://contractpy.appspot.com/ - 它只是一个实验性应用程序).整个代码如下.
但是,当我提交数据时,我收到此错误(显示在日志中):
(...) line 265, in get "contractType":geted_contractType
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 949: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
第265行在此if块中:
self.response.out.write(yourcontract % {"resident":geted_resident_name,
"nacionality":geted_user_nacionality,
"SSN":geted_user_SSN,
"SSN_error":geted_SSN_error,
"driverLicense":geted_user_driverLicense,
"email":geted_user_email,
"witness ":geted_witness ,
"owner":geted_owner,
"contractType":geted_contractType
})
Run Code Online (Sandbox Code Playgroud)
我尝试进行更改,阅读类似的awnswers(像这样或者这样),但没有任何帮助.我无法弄清楚这段代码出了什么问题.有人能弄清楚是什么导致了这样的错误以及如何解决它?
我正在使用Python 2.7.
在此先感谢您的帮助!
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
#!/usr/bin/env python
#
# Copyright 2007 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the …Run Code Online (Sandbox Code Playgroud) 我知道Encoding可用于初始化对象以执行任何类型的编码,ASCII,Unicode,UTF-8等.在我看来,所有这些都足以执行任何类型的编码,那么ASCIIEncoding需要什么?
我正在使用http://jquery.malsup.com/form/ ,我正在使用GET向网址发布电子邮件地址.
看起来电子邮件地址中的@正在转换为%40.
这对于捕获数据的网站来说会是一个问题吗?
如果我使用:
一个) var targetEncodingA = Encoding.ASCII;
和
B) var targetEncodingB = new ASCIIEncoding();
然后targetEncoding0和targetEncoding1都是相同的类型.
使用A或B时是否有任何首选方案和/或优点/缺点?
(除了每次使用它时都是通过构造函数创建新实例)
我有一个名为的联系人Frédéric.
当我在网站的联系人列表中搜索它时,名称会像这样被更改"Frédéric",因为它Frédéric在数据库中搜索这个名称(),我的名字就Frédéric在其中.
因此,在数据库中没有这样的名称,它表示没有找到任何联系人.
如何获得除此名称之外的真实姓名Frédéric.?
我的解码方法是
public static string Decode(string text)
{
if (text == null)
{
return "";
}
string result = "";
string[] values = text.Split('@');
bool escaped = false;
try
{
for (int i = 0; i < values.Length; i++)
{
if (!escaped)
{
result += values[i].Replace("_"," ");
}
else
{
//result += System.Text.ASCIIEncoding.ASCII.GetChars(new byte[] { byte.Parse(values[i]) })[0];
}
escaped = !escaped;
}
}
catch { }
return …Run Code Online (Sandbox Code Playgroud)