Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python终端+;显示西班牙语字符不起作用_Python_Macos_Unicode_Lynx - Fatal编程技术网

在python终端+;显示西班牙语字符不起作用

在python终端+;显示西班牙语字符不起作用,python,macos,unicode,lynx,Python,Macos,Unicode,Lynx,我正在用URL查询lynx浏览器,并从终端获取输出,但问题是输出来自秘鲁网站,并且西班牙语字符没有在终端上正确显示。我在调用url的同时传递-ASSUBE_字符集和-ASSUBE_unrec_字符集标志,因此如果网站没有指定字符集,它应该将该字符集替换为我指定的字符集。对于这两个参数,我都试过拉丁语1,拉丁语3和拉丁语4,但它们似乎都不起作用。我想知道如何解决这个问题。我正在使用python子流程模块,将lynx查询作为参数传递给subprocess.Popen(…),然后从STDOUT读取输出

我正在用URL查询lynx浏览器,并从终端获取输出,但问题是输出来自秘鲁网站,并且西班牙语字符没有在终端上正确显示。我在调用url的同时传递-ASSUBE_字符集和-ASSUBE_unrec_字符集标志,因此如果网站没有指定字符集,它应该将该字符集替换为我指定的字符集。对于这两个参数,我都试过拉丁语1,拉丁语3和拉丁语4,但它们似乎都不起作用。我想知道如何解决这个问题。我正在使用python子流程模块,将lynx查询作为参数传递给subprocess.Popen(…),然后从STDOUT读取输出。我的代码如下:

    import subprocess
def get_urlData(url):
    cmd = "lynx -dump -nolist -notitle -assume_charset =\"ISO-8859-1\" -assume_unrec_charset=\"ISO-8859-1\" "+url
    lynx = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
    file_data = lynx.stdout.read()
    #file_data = file_data.decode('ISO-8859-1','replace')
    return file_data
当我将返回的文件_数据存储在一个对象中并尝试在python终端上打印它时,下面是我得到的输出的一部分,我包括它来澄清问题:

Per\xedodo:Periodo de Gobierno 2006-2011。 立法机关:Primera\n普通立法机关2010\n\xfamero:04903/2010-CR Fecha Presentaci\u0137n:07/13/2011\n
支持者:国会\n
Grupo Parlamentario:多方参与\n
T\xedtulo:LEY QUE exemigue LA DEUDA afgoritia DE LA PROVENIENTE DE LA\n IMPORTACI\u0136N Y/O VENTA DE可燃涡轮A1\n


很明显,字符\u0137需要是其他一些西班牙语字符,但我不知道如何让它显示在我的终端上。任何帮助都将不胜感激。

\u0136和\u0137是UTF字符,cmd中的字符集是ISO-8859-1。。。您必须具有相同的字符重排