- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我订阅了一个邮件列表,其内容主要是中文。每次我收到电子邮件时,每个汉字都被替换为?
。然后我深入研究电子邮件标题并发现
> Content-Type: text/plain; charset="utf-8"
我认为这就是问题所在,要解决这个问题,我需要将字符集
更改为与中文兼容的字符集。但是我应该在哪里更改它呢?
我认为我无法更改它,因为无论我使用哪种邮件客户端,问题都会出现。邮件列表在 Python mailman
上运行。
最佳答案
Content-Type: text/plain; charset="utf-8"
这不是问题。
UTF-8 可以显示每种语言的每个字符。实际发生的情况很可能是,相关网站将数据存储在不是真正的 UTF-8 的数据库中,例如 MySQL utf8_ 排序规则和字符集 which are not true UTF-8 。
如果不是数据库存储问题,则问题来自生成电子邮件或将数据插入电子邮件模板时使用的字符集,而电子邮件的来源不是 UTF-8 或相应的全中文字符集。
如:
此外,虽然您声明“内容主要是中文”,但这并没有缩小太多范围,因为至少有五种主要中文书面语言和许多使用相同或非常相似字符的较小语言套。
您希望使用 International Resource Identifiers 和 UTF-8 编码构建电子邮件。 UTF-8 实现了 unicode,在 unicode 中,每个字符都有一个代码点,对于所有汉字来说,代码点位于 0x4E00 到 0x9FFF(2 个字节)之间。
但是 UTF8 不会仅通过存储代码点来对字符进行编码(UTF32 就是这样做的)。相反,它使用更复杂的标准,使所有中文表意文字的长度为 2 或 3 个字节。
供引用:Python Mailman and UTF-8 details(2008 年问题)和 character conversion guide(2009 年问题)。还有 this Stackoverflow anwser 。
关于email - 邮件列表中的汉字显示为问号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962267/
我在 Eclipse 3.4.1 中有一个项目,我想在其中使用日语符号(如象形文字)。问题是这些符号无法在 Eclipse 中正确显示,我看到的是黑框而不是它们。 我对所有文件使用“Utf-8”编码。
我有一个 C++ 项目应该添加 到每一行的开头和到每一行的末尾。这适用于普通英文文本,但我有一个中文文本文件,我想这样做,但它不起作用。我通常使用 .txt 文件,但为此我必须使用 .rtf 来保存中
我正在尝试对中文文本进行文本分析。该程序在下面提供。我得到了带有不可读字符的结果,例如 滨烘暯镞ユ姤捐。如果我将输出文件 result.csv 更改为 result.txt,字符将正确为 人民日报社论
我有这段代码,但它只适用于英文字符 $( "input[name*='Name']" ).attr("placeholder","姓名"); 我的网页可以很好地显示其他中文字符,如果我将中文字符更改为
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎偏离主题,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或 include a mini
在 C# 窗口应用程序中,当我这样做时 select * from myTable where category = '牛奶' 或 select * from myTable where catego
我的数据库中有英文和中文字符,但是当我在 JSON 中检索时,中文字符不起作用。结果是“?”。有人可以帮助我吗? 0, "message" => 'Wrong user id'); } else {
Image to show the problem这是说明问题的代码: # -*- coding:utf-8 -*- text = u"严" print text 如果我在 VSCode 调试中运行上
美好的一天。 我在linux下直接打印带有汉字的文件时遇到问题。 我们使用CUPS来管理Linux上的打印机并通过a2ps发送打印命令。 我们的文件采用encode/unicode(UTF-8和ISO
效果如图所示: Default.aspx 复制代码代码如下: <table> <tr> <td class="s
我正在尝试将两个 double 值转换为 C++ 中的字符串,以便我可以使用 TRACE 在我的输出窗口中查看它们。我正在使用 Visual Studio 2017。这是我的主要代码: double
我正在尝试读取输入并仅在它是日文汉字时才传递它。根据http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml,这意味着 An
我需要在数据库中插入汉字,但它总是显示??? .. 示例: 插入此记录。 微波室外单元-Apple 然后就变成了??? 结果: ??????-苹果 我真的需要帮助...谢谢您的关心。 我使用的是 MS
我熟悉不同的 MySQL 排序规则,我的数据库当前设置为 UTF8_general_ci,并且我使用 UTF8_unicode_ci 进行了半成功的搜索。我正在运行 mysql 5.6,我无法使用最新
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
我是一名优秀的程序员,十分优秀!