【问题标题】:  vs Α displaying in browser and sourcevs Α 显示在浏览器和源代码中
【发布时间】:2015-10-05 05:22:20
【问题描述】:

我希望 Α 在浏览器中显示为 A,但在我的源代码中保留 Α。我的原因是我想将代码作为Α 存储在SQL 表中。但是,每当我添加文字 Α 并查看源代码时,我都会看到 A。由于此文本可能会重新发送回数据库(作为表单中的输入),因此我丢失了 Α 版本。

  似乎没有这个问题,这是我正在寻找的行为。

有什么建议吗?

【问题讨论】:

  • 此文本可能会重新发送回数据库 根据您的描述,听起来问题不在于源代码。如下所述,值Α 保留在源代码中。但是,当表单提交时,浏览器会提交渲染值 - A(不是源代码中的内容,即Α)。所以A 是保存到您的数据库表中的内容。下次您从数据库中检索该列时,它将不再包含 Α,这可以解释为什么您会在源代码中看到 A

标签: html sql ascii coldfusion-10


【解决方案1】:

另一种方法:

在您的 (html) 视图、数据库、表等中设置正确的字符编码至关重要。我推荐使用 UTF-8。那么,就不需要特别编码了。

其次,没有“强制”编码意味着您也可以简单地(重新)使用非 web/html 视图中的文本

【讨论】:

    【解决方案2】:

    在存储到数据库时,您需要对 Html 进行编码和解码。这里有几个链接可以帮助你。

    http://www.strictly-software.com/htmlencode

    https://msdn.microsoft.com/en-us/library/windows/apps/hh464984.aspx

    【讨论】:

      【解决方案3】:

      Α 在单独的浏览器窗口中查看源代码时保持不变。我使用下面的命令将Α 插入到我自己的名为“test”的 MySQL 表中,它保持不变。

      INSERT INTO test (column1, column2) VALUES ('Α', ' ');
      

      也许您正在使用元素检查器来查看源代码?那就是Α 将显示为 A。这发生在其他特殊字符代码上,例如 © (©) 和 ► (►)。

      如果是这种情况,请考虑右键单击并选择“查看页面源”或类似选项。

      【讨论】:

      • 是的,Α在源中保持不变。但是,听起来他是在文本字段中使用它,然后将其提交到操作页面。通常,这将提交值A,然后将其保存在数据库中,而不是原始文本Α
      • 问题不是“查看源代码”和通过元素检查器查看。非常感谢!
      猜你喜欢
      • 2011-09-20
      • 2017-11-10
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2021-07-31
      相关资源
      最近更新 更多