【发布时间】:2012-10-03 03:01:20
【问题描述】:
我正在构建一个应用程序,该应用程序在数据库中包含带有拉丁符号的数据。用户可以输入这些数据。 到目前为止,我一直在做的是在模板中显示数据时在最后对每个用户输入进行编码('latin2')和解码('latin2')。 这有点烦人,我想知道是否有更好的方法来处理这个问题。
【问题讨论】:
-
通常您希望将数据存储为 unicode 并在输入/输出点与 unicode 进行转换。 user_input --> decode --> unicode --> encode --> user_output.
-
你是什么意思“后端有拉丁符号的数据”?这些数据是否在数据库中?
-
@monkut 那么我是否应该确保数据库中的数据以 unicode 格式存储?
-
“剩下的唯一问题是数据还包含像
和
标签这样的 html 标记,它们会被解码并显示为文本的一部分。”你用的是什么网络框架? -
更新了我的答案,解释了一些关于转义标记的内容(Flask 上的绝佳选择,顺便说一句!)
标签: python python-unicode