我在 Delphi 中生成动态 HTML。我在网页正文中显示 UTF-8 字符串没有问题。我使用 HTMLEscape 对常规字符串进行编码(字符串列表中的所有字符串之前都已转义)。
问题发生在动态页面内的脚本(javascript)函数中。
'<script language="javascript" charset="UTF-8">'+#10+
(...)
'function ProcessAddUserButton(){'+#10+
'alert("'+web_content_sl[70]+'");'+
'}'+#10+
对于带有单词“usuário”的字符串,我会usuário
进入警告框中,但如果我在 HTML 正文中使用相同的字符串,它将正确显示。如上所示,我尝试将字符集包含在脚本定义中,但没有成功。我不明白为什么我从同一页面中的同一字符串中得到不同的结果。
动态页面中的 META 标记为:
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'+#10+
正如任何人经历过的那样?