How to automatically add BOM header and explain BOM header and remove BOM header method when PHP download file, _php tutorial

Source: Internet
Author: User
Tags php download

How to automatically add BOM header and explain BOM header and get rid of BOM header when PHP download file,


PHP download files automatically add BOM header, first of all to find out, what is the BOM header? When you save a text file in UTF-8 format with a program such as Notepad under Windows, Notepad adds several invisible characters (the EF BB BF) to the file header, which is the so-called BOM (Byte order Mark).

In the Utf-8 encoded file, the BOM in the file header, occupies three bytes, used to indicate that the file belongs to the Utf-8 encoding, now has a lot of software to identify the BOM header, but also some do not recognize the BOM header, such as PHP does not recognize the BOM header, This is also the reason why the error occurs when you edit Utf-8 encoding with Notepad.

Not limited to Notepad saved files, as long as the opening of the file contains several invisible characters of the EF BB BF (16 binary should be XEFXBBXBF, with binary edit file visible). This is like a conventional thing, when the system sees this thing, it will feel you this file is UTF-8 encoded.

If your interface is UTF-8, you need to force download a file, such as Csv.excel in the default (Chinese background), that the CSV is GB encoding, so if the meter has a BOM header, then you give the user to present files, may be garbled.

How to add BOM head?

Add the BOM header to the output file before you can:

The code is as follows:

The following describes the explanation of the BOM head and the method to remove

The way to get rid of BOM head, simple is the following two kinds:

1, EditPlus to the BOM head method

After the editor is resized to UTF8 encoded format, the saved file will be preceded by a string of hidden characters (also known as BOMs), used by the editor to identify whether the file is encoded in UTF8.

Run EditPlus, click Tools, select Preferences, select files, UTF-8 identity Select always delete signatures, and then edit and save php files without BOM.

2, UltraEdit removal of BOM head method

After opening the file, Save As option in the encoding format selected (Utf-8 without BOM header), OK is ok

It's easy to get rid of the BOM head.

Let's talk about UTF8 's BOM information.

BOM refers to the PHP file itself is stored in a BOM with the UTF-8, the normal page of Chinese garbled way is generally not caused by this reason.

Header ("content-type:text/html; Charset=utf-8 ");

This sentence controls the HTML output page encoding, the BOM only in Windows under the "notepad" stored as UTF-8, this can be used to winhex the beginning of the 2 bytes deleted.

In Dreamweaver inside the encoding settings can be set whether with a BOM, generally as long as PHP output is not a picture (GDI Stream), BOM will not cause problems.

GDI Stream appears as a red fork if there are additional characters at the beginning.

The above content to introduce the PHP download file automatically add BOM header and explain the BOM head and remove method, I hope you like.

Articles you may be interested in:

    • PHP UTF-8, Unicode, and BOM issues
    • Check if the php file contains a BOM function
    • Example of a method that automatically adds a BOM header when PHP downloads a file
    • PHP bulk Delete, purge UTF-8 file BOM Header code example
    • PHP batch detection and removal of file BOM Header code example
    • PHP encountered BOM, encoding causes Json_decode function cannot parse the problem
    • The problem of the invisible character 65279 (Utf-8 BOM header) in PHP
    • PHP implementation UTF-8 file BOM automatic detection and removal of instances

http://www.bkjia.com/PHPjc/1088793.html www.bkjia.com true http://www.bkjia.com/PHPjc/1088793.html techarticle php Download file How to automatically add BOM header and explain BOM header and remove BOM header method, php download file automatically add BOM header, first need everybody to figure out, what is BOM head? In Win ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.