在字符串中表示重音

2024-06-09 10:08:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Javascript和DB编写一个Python程序。我在书写重音符号(á,é,ó,ú)方面遇到了一些问题。首先,我的程序显示一些文本输入,以便用户写入信息。当用户单击“ACCEPT”按钮时,javascript获取该信息并将其发送到另一个python程序,该程序将把该信息保存到数据库中。下次用户输入时,将显示保存在数据库中的信息,而不是文本输入。在

我的问题是信息上有重音符号。一开始我觉得javascript有问题,所以我开始研究替换函数。然后我看到信息是用重音符号保存在数据库中的,所以问题不是javascript函数,也不是数据库。在

这些信息是从数据库中提取的,并且它能很好地显示重音符号。然后javascript取这个值,如果我用这个值发出警报,它会很好地显示重音符号。javascript通过AJAX将URL上的值发送到另一个python程序。这个python接收这个值,但是当打印它时,它是modify。重音符号不再显示,而是一个小正方形。我收到带有此代码的值(我已多次使用此代码):

form = cgi.FieldStorage()
area = form.getfirst("area")

所以我又开始尝试python replace函数,把这个字符改成不正确的重音符号。我一直在尝试类似于:area.replace("\u00e9","é")for(é)。但它不起作用。在

我在我的程序中也有这个:# -*- coding: iso-8859-1 -*-,它适用于特殊字符。在

我需要找出python表示重音符号的方式,以便替换它们。在


Tags: 函数代码用户文本程序form信息数据库
2条回答

你得退到后面来。在

设置utf-8(# -*- coding: utf-8 -*-)的编码,并使用一个使用unicode的编辑器。在

声明常量,通常使用u'hélas'等unicode字符串进行操作。在

就像魔术一样,重音符号会起作用(只要您的数据库正确地处理unicode;请确保它能够)。在

如果您的数据在数据库中是正常的,但在python程序中看起来是混乱的,那么数据库连接的设置方式可能有问题。在你重新安排工作环境之前,我会调查一下。(但也要阅读Unicode引用)。在

相关问题 更多 >