- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的网络应用程序之前运行得很好,但几天前出现了问题,现在我可以启动我的网络应用程序,但是当我从本地(127.0.0.1)或远程(192.168.xxx.xxx)浏览我的网站时(仅只需打开主页,无需使用鼠标和键盘进行输入),使 Web 应用程序崩溃,如下所示:
Traceback (most recent call last):
File "/path/to/project/web/application.py", line 242, in process
return self.handle()
File "/path/to/project/web/application.py", line 233, in handle
return self._delegate(fn, self.fvars, args)
File "/path/to/project/web/application.py", line 415, in _delegate
return handle_class(cls)
File "/path/to/project/web/application.py", line 390, in handle_class
return tocall(*args)
File "./my_web_app.py", line 40, in GET
simplejson.dumps(manus))
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 286, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 226, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 296, in iterencode
return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xcb in position 5: invalid continuation byte
192.168.xxx.xxx:2131 - - [27/Nov/2013 16:51:09] "HTTP/1.1 GET /" - 500 Internal Server Error
192.168.xxx.xxx:2131 - - [27/Nov/2013 16:51:09] "HTTP/1.1 GET /favicon.ico" - 404 Not Found
192.168.xxx.xxx:2131 - - [27/Nov/2013 16:51:09] "HTTP/1.1 GET /favicon.ico" - 404 Not Found
我不认为我的代码有什么问题,因为我的代码在我的计算机上运行得很好,只有当它在服务器上运行时才会出现错误。目录“web”是“web.py-0.34/web”的链接,它不是我的代码。
我的代码很简单:
urls = (
'/', 'find_alternate',
'/find_alternates', 'find_alternate',
'/show_detail/(.+)', 'show_detail'
)
app = web.application(urls, globals())
class find_alternate:
def GET(self):
brands = [b.brandName for b in Brand.q.all()]
brands.sort()
manus = [oe.brandName for oe in OeNumber.q.group_by(OeNumber.brandName)]
manus.sort()
return render.find_alternates_main(simplejson.dumps(brands), simplejson.dumps(manus))
"""
some more functions, but not relevant
"""
render = web.template.render('/path/to/templates/')
web.template.Template.globals['str'] = str
if __name__ == "__main__":
app.run()
我的创建表:
CREATE TABLE `brand` (
`brandNo` int(11) NOT NULL,
`brandName` varchar(64) DEFAULT NULL,
PRIMARY KEY (`brandNo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
我现在的问题是如何将字符 Ë 从 Unicode 转换为 utf-8,以便 jsonsimple 可以解析它。在维基中我发现了这个:
Unicode: U+00CB
UTF-8: C3(hex) 8B(hex)
我是如何解决的:将以下行添加到 my.cnf:
collation-server = utf8_unicode_ci
init_connect='SET NAMES utf8'
character-set-server = utf8
skip-character-set-client-handshake
将数据库转换为utf-8:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
最佳答案
u'\xcb'
是 '\xc3\x8b'
的 unicode 表示形式,
>>> u'CITRO\xcbN'.encode('utf-8')
'CITRO\xc3\x8bN'
及其 latin-1
编码:
>>> u'CITRO\xcbN'.encode('latin-1')
'CITRO\xcbN'
所以你的服务器数据库似乎不是 utf-8 编码的。
我认为最好的解决方案是检查您的服务器表编码,如果不是 utf8
,请迁移到 utf8
。如果表采用 utf8 格式,则必须修复数据,因为数据不是。
或者,您可以从数据库设置推断编码并传递给 simplejson:
simplejson.dumps(manus, encoding=encoding)
但是这种方法会导致服务器和开发人员之间的差异以及将来的错误。
关于python - Unicode解码错误: 'utf8' codec can't decode byte 0xcb in position 5: invalid continuation byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250634/
我对这个错误很困惑: Cannot implicitly convert type 'System.Func [c:\Program Files (x86)\Reference Assemblies\
考虑这段代码: pub trait Hello { fn hello(&self); } impl Hello for Any { fn hello(&self) {
问题很简单。是否可以构造这样一个类型 T,对于它下面的两个变量声明会产生不同的结果? T t1 = {}; T t2{}; 我已经研究 cppreference 和标准一个多小时了,我了解以下内容:
Intellij idea 给我这个错误:“Compare (T, T) in Comparator cannot be applied to (T, T)” 对于以下代码: public class
任何人都可以告诉我 : n\t\t\t\t\n\t\t\t 在以下来自和 dwr 服务的响应中的含义和用途是什么. \r\n\t\t\t \r\n\t\t\t
让 T 成为一个 C++ 类。 下面三个指令在行为上有什么区别吗? T a; T a(); T a = T(); T 为不带参数的构造函数提供了显式定义这一事实是否对问题有任何改变? 后续问题:如果
Rust中的智能指针是什么 智能指针(smart pointers)是一类数据结构,是拥有数据所有权和额外功能的指针。是指针的进一步发展 指针(pointer)是一个包含内存地
比如我有一个 vector vector > v={{true,1},{true,2},{false,3},{false,4},{false,5},{true,6},{false,7},{true,8
我有一个来自 .xls 电子表格的数据框,我打印了 print(df.columns.values) 列,输出包含一个名为:Poll Responses\n\t\t\t\t\t。 我查看了 Excel
This question already has answers here: What are good reasons for choosing invariance in an API like
指针类型作为类型前缀与在类型前加斜杠作为后缀有什么区别。斜线到底是什么意思? 最佳答案 语法 T/~ 和 T/& 基本上已被弃用(我什至不确定编译器是否仍然接受它)。在向新向量方案过渡的初始阶段,[T
我正在尝试找到一种方法来获取模板参数的基类。 考虑以下类: template class Foo { public: Foo(){}; ~Foo(){};
这是一个让我感到困惑的小问题。我不知道如何描述它,所以只看下面的代码: struct B { B() {} B(B&) { std::cout ::value #include
为什么有 T::T(T&) 而 T::T(const T&) 更适合 copy ? (大概是用来实现move语义的???) 原始描述(被melpomene证明是错误的): 在C++11中,支持了一种新
在 Java 7 中使用 eclipse 4.2 并尝试实现 List 接口(interface)的以下方法时,我收到了警告。 public T[] toArray(T[] a) { ret
假设有三个函数: def foo[T](a:T, b:T): T = a def test1 = foo(1, "2") def test2 = foo(List(), ListBuffer()) 虽
我对柯里化(Currying)和非柯里化(Currying)泛型函数之间类型检查的差异有点困惑: scala> def x[T](a: T, b: T) = (a == b) x: [T](a: T,
考虑一个类A,我如何编写一个具有与相同行为的模板 A& pretty(A& x) { /* make x pretty */ return x; } A pretty(A&& x) {
Eclipse 表示由于泛型类型橡皮擦,类型参数不允许使用 instanceof 操作。 我同意在运行时不会保留任何类型信息。但是请考虑以下类的通用声明: class SomeClass{ T
在 C++14 中: 对于任何整数或枚举类型 T 以及对于任何表达式 expr: 有没有区别: struct S { T t { expr }; }; 和 struct S { T t = { exp
我是一名优秀的程序员,十分优秀!