utf-8 相关问题

UTF-8是一种字符编码,它使用一到四个字节的字节序列来描述每个Unicode代码点。它向后兼容ASCII,同时仍支持所有Unicode代码点的表示。

PythonCGI -UTF -8不起作用

用于HTML5和Python CGI: 如果我编写UTF-8元标记,我的代码不起作用。 如果我不写的话,它可以起作用。 页编码是UTF-8。 print("Content-type:text/html") print() print(""" <!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> şöğıçü </body> </html> """) 该代码不起作用。 print("Content-type:text/html") print() print(""" <!doctype html> <html> <head></head> <body> şöğıçü </body> </html> """) 但这是有效的。 对于CGI,使用print()要求已为输出设置了正确的编解码器。 print()写入sys.stdout和sys.stdout已使用特定的编码打开,而确定的是如何根据脚本运行的方式而有所不同。作为CGI脚本运行脚本意味着您几乎不知道将使用什么编码。 在您的情况下,Web服务器已将文本输出的语言环境设置为UTF-8以外的固定编码。 Python使用该语言环境设置在该编码中产生输出,并且在没有标题的情况下,您的浏览器正确猜测编码(或服务器已在内容型标题中传达了它),但是使用<meta>标头,您是告诉它使用不同的编码,该编码对所产生的数据是不正确的。 明确编码为UTF-8后,您可以直接写入<meta>。使助手功能使其更容易: sys.stdout.buffer 其他方法是用使用您需要的编解码器的新import sys def enc_print(string='', encoding='utf8'): sys.stdout.buffer.write(string.encode(encoding) + b'\n') enc_print("Content-type:text/html") enc_print() enc_print(""" <!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> şöğıçü </body> </html> """) 对象替换: sys.stdout 从Https://ru.stackoverflow.com/a/352838/11350 第一个不要忘记在文件中设置编码 io.TextIOWrapper() 然后尝试 import sys import io def set_output_encoding(codec, errors='strict'): sys.stdout = io.TextIOWrapper( sys.stdout.detach(), errors=errors, line_buffering=sys.stdout.line_buffering) set_output_encoding('utf8') print("Content-type:text/html") print() print(""" <!doctype html> <html> <head></head> <body> şöğıçü </body> </html> """) 或使用Apache2,请添加到您的conf. #!/usr/bin/env python # -*- coding: utf-8 -*- 使UTF-8工作的最简单,最有效,有效的方法是进行以下操作。 将打印语句的打印语句打印UTF-8字符,并在您的模块中对SYS模块进行修改。 import sys import codecs sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) 然后在您的HTML的标题中,输出 AddDefaultCharset UTF-8 SetEnv PYTHONIOENCODING utf8 现在您可以在HTML页面中打印UFT-8字符。 import sys sys.stdout.reconfigure(encoding='utf-8')

回答 2 投票 0

save文本文件UTF-8编码为vba

如何将UTF-8编码字符串写入VBA的文本文件,就像 昏暗的fnum作为整数 fnum = freefile 打开“ myfile.txt”以输出为fnum 打印#fnum,“特殊字符:äöüß”'latin-1或一些...

回答 6 投票 0



将git diff显示正确的utf8编码字符

我有一个带有瑞典字符的文件(Åäö)用UTF8编码。 如果我猫的文件效果会很好地显示,但是如果我确实git差异,那么特殊字符将被打印,例如。 示例...

回答 3 投票 0


取消标题<codecvt>替换

前景:我的任务需要将UTF-8 XML文件转换为UTF-16(当然还有适当的标头)。因此,我搜索了将UTF-8转换为UTF-16的常规方法,并发现一个S ...

回答 4 投票 0


INTELLIJIDEA 16 add -dfile.encoding = utf -8 indue64.exe.vmoptions andIdea.exe.vmoptions

我发现当我添加-dfile.encoding = utf -8中的use64.exe.vmoptions and indue.exe.exe.vmoptions.ut时,但是当我将其添加到VM选项的设置中时出色地。 我不喜欢添加它

回答 1 投票 0

SAMBA共享用UTF-8问题编码

我使用桑巴岛在Ubuntu和Windows之间共享文件夹。这是我想在Linux和Windows中使用UTF-8编码的问题。 但是,当我被迫用utf-8编码文件时

回答 2 投票 0

如果我们将charset定义为utf-8?

为什么html lang =“ en”,如果我们定义meta charset =“ utf-8”?我们已经定义了一个字符集,那么定义语言的用途是什么? 我从utf-8 i ...

回答 2 投票 0


Python将UTF8字符串插入sqlite

我知道有类似的问题,但是答案是独特的和令人困惑的。 我有这个字符串: titulo =“asíhablóZaratustra(Cómic)” 当我尝试将其插入SQLite数据库时...

回答 2 投票 0


杂货:阿拉伯语不可识别,它似乎是符号,并且想要编码/解码

我有一个文本想在flutter应用程序创建的PDF文件中显示它 显示的英文字母还可以,但是阿拉伯语出现问题!!! 我使用'dart:转换'软件包用于从u ...

回答 2 投票 0

如何解码俄语

我试图用不同的语言内容加载多个站点。我只有俄罗斯内容是<?>

回答 1 投票 0


如何将UTF8十六进制转换为flutter/dart

在我的Flutter应用程序中,使用Chatgpt API(型号GPT-4O-Mini)并要求在JSON响应中使用英语和希伯来语的混合物,它接收到HEBREW作为UTF8 HEX(每个希伯来语角色都采用2个字节)。 ...

回答 1 投票 0


UnicodeEncodeError:“ascii”编解码器无法对位置 586 中的字符“xa0”进行编码:序数不在范围(128)中

我在将数据插入表时遇到此错误。 result_df 有一个列,其中包含不同语言的文本,我尝试使用encode('utf-8') 但没有用。 我用了以下...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.