【问题标题】:undocumented CHARSET built-in variable in php?php中未记录的CHARSET内置变量?
【发布时间】:2011-05-13 10:40:35
【问题描述】:

在每个脚本的 osCommerce PHP 源代码中都有这样一行:

<meta http-equiv="Content-Type"
      content="text/html; charset=<?php echo CHARSET; ?>

内置变量“CHARSET”非常奇怪,我以前在 PHP 编程中从未见过这种情况。我已经尝试使用 google、stackoverflow 以及当然在 php.net 中广泛搜索“CHARSET php apache encoding charset utf-8 osCommerce”,但找不到有关此 PHP 变量的任何结果。

我需要更多信息,因为它键入了不符合文件编码、apache 传输编码或系统上的字符集/语言环境的意外/错误内容。

所以我想问:CHARSET 的内容是从哪里得到的?你知道它的任何文档吗?

【问题讨论】:

    标签: php utf-8 character-encoding


    【解决方案1】:

    见:http://forums.oscommerce.com/topic/321294-where-to-define-charset/

    或者在这里阅读,因为我已经从那里复制了它......:P

    它在catalog/includes/languages/english.php。将english.php 更改为您需要的语言文件。寻找:

    // charset for web pages and emails
    define('CHARSET', 'iso-8859-1');
    

    【讨论】:

    • 你不想在那儿有UTF-8吗?
    • @tchrist:英文本地化的差别不大。我希望languages/japenese.php 文件包含与iso-8859-1 不同的内容:P.
    • 嗯...我想我误解了字符集的目的。不是这样您就可以使用该编码发出文本吗?如果是这样,你会想要它的英语几乎和其他任何东西一样多。我一直使用花引号和破折号等。我讨厌为它们使用转义符,因为它很难阅读。
    • @tchrist:显然默认值已经是 UTF-8(至少在 2.3.1 中)。
    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2012-04-11
    • 2019-07-25
    • 2018-05-08
    • 2020-10-21
    相关资源
    最近更新 更多