【问题标题】:Declare charset for a (e.g. php) file not containing special characters为不包含特殊字符的(例如 php)文件声明字符集
【发布时间】:2018-05-02 17:30:58
【问题描述】:

我正在寻找一种方法来指定文件的字符集,例如。一个 PHP 文件,不包含特殊字符。

Linux 的文件命令确实将它们识别为 ISO-8859-1*。

有没有办法不加无用的cmets之类的

// Treat this as UTF-8 öüä

喜欢 CSS'

@charset "utf-8";

谢谢:-)

【问题讨论】:

    标签: php


    【解决方案1】:
    ini_set('default_charset', 'iso-8895-15');
    

    确保在您的所有“根”PHP 文件中写入此内容。或者,您可以使用 PHP 的 header 方法显式设置字符集:

    header('Content-type', 'text/html; charset=iso-8859-1');
    

    或按照以下说明操作: http://mindspill.net/computing/linux-notes/determine-and-change-file-character-encoding/

    参考资料:

    [1]https://help.fortrabbit.com/encoding

    【讨论】:

    • 我不是指在 http 标头中传递的内容。我的意思是磁盘上的原始文件,因此“文件 foo.php”确实将其识别为 utf-8。
    • 哦,好吧,我误解了你的问题。这些是您在记事本、IDE 或您正在使用的任何东西中写入时必须设置的设置。
    • 它与 IDE 无关。只要没有特殊字符,linux 的 file 命令就会将其视为 ASCII。我的问题是是否有一个通用代码“块”用于将其声明为 UTF-8,以便文件和大多数 IDE 将其视为 UTF-8 文件。
    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多