BOM ์ ๊ฑฐ๊ธฐ ์ฌ์ฉ๋ฒ
BOM(๋ฐ์ดํธ ์์ ํ์)์ ํ์ผ ๋งจ ์์ ๋ถ์ด ์ธ์ฝ๋ฉ์ ์๋ ค ์ฃผ๋ U+FEFF ํ ๊ธ์์ ๋๋ค. ํ๋ฉด์๋ ๋ณด์ด์ง ์์ง๋ง PHP ์ถ๋ ฅ ์์ ๋น ์ค์ ๋ง๋ค๊ณ , JSON ํ์ฑ์ ์คํจ์ํค๊ณ , ์ค์ ํ์ผ์ ์ฒซ ํญ๋ชฉ ์ด๋ฆ์ ๋ง๊ฐ๋จ๋ฆฝ๋๋ค. ๋ฐ๋๋ก CSV๋ฅผ ์์ ์์ ์ด ๋๋ BOM์ด ์์ด์ผ ํ๊ธ์ด ๊นจ์ง์ง ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ์ ๋ BOM์ ์ง์ฐ๊ฑฐ๋, ํ์ํ ๋ ๋ถ์ฌ ์ค๋๋ค.
์ค์ํ ๊ตฌ๋ถ์ด ํ๋ ์์ต๋๋ค. ๊ฐ์ U+FEFF๋ผ๋ ํ์ผ ๋งจ ์์ ์์ ๋๋ง BOM์ด๊ณ , ๋ณธ๋ฌธ ์ค๊ฐ์ ์์ผ๋ฉด ์ค๋ฐ๊ฟ์ ๋ง๋ ์ ๋กํญ ๊ณต๋ฐฑ์ ๋๋ค. ๊ทธ๋์ ๊ธฐ๋ณธ ์ค์ ์ ๋งจ ์ ํ ๊ธ์๋ง ์ง์ฐ๊ณ , ์ค๊ฐ์ ๋จ์ ๊ฒ์ ๋ช ๊ฐ์ธ์ง ์๋ ค ์ฃผ๋ฉฐ ๊ฑด๋๋ฆฌ์ง ์์ต๋๋ค. ์ ๋ถ ์ง์ฐ๊ณ ์ถ์ผ๋ฉด ์ ์ฒด ์ ๊ฑฐ๋ฅผ ๊ณ ๋ฅด์ธ์. ๋ณด์ด์ง ์๋ ๋ฌธ์๋ฅผ ์ข ๋ฅ๋ณ๋ก ์ ๋ฆฌํ๋ ค๋ฉด ์ ๋กํญ ๋ฌธ์ ์ ๊ฑฐ๊ธฐ๊ฐ ๋ ์๋ง์ต๋๋ค.
์ฌ๋ฌ ํ์ผ์ ์ด์ด ๋ถ์๋ค๋ฉด ์ค ๋งจ ์์๋ BOM์ด ๋จ์ ์์ ์ ์์ด ๋ณ๋ ์ต์ ์ผ๋ก ๋์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ๋ณต์ฌํ๊ฑฐ๋ ํ์ผ๋ก ์ ์ฅํ ์ ์๋๋ฐ, BOM์ด ์ค์ ๋ฐ์ดํธ๋ก ๊ธฐ๋ก๋๋ ๊ฒ์ ํ์ผ๋ก ์ ์ฅํ ๋์ ๋๋ค. ํด๋ฆฝ๋ณด๋๋ฅผ ๊ฑฐ์น๋ฉด ์ฑ์ ๋ฐ๋ผ ์ฌ๋ผ์ง ์ ์์ต๋๋ค. ํ๋ฉด์ ํ์๋๋ ๊ธธ์ด๋ ์ฝ๋ํฌ์ธํธ ๊ธฐ์ค์ด๋ผ ์ด๋ชจ์ง ํ ๊ฐ๋ 1์๋ก ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
UTF-8๋ก ์ ์ฅํ CSV๋ผ๋ฉด ๋๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ์ฒ๋ฆฌ ๋ฐฉ์์์ BOM ์ถ๊ฐ๋ฅผ ๊ณ ๋ฅด๊ณ ํ์ผ๋ก ์ ์ฅํด ์ฌ์ธ์. ๋ถ์ฌ๋ฃ๊ธฐ๋ก ์ฎ๊ธฐ๋ฉด BOM์ด ๋น ์ง ์ ์์ต๋๋ค.
์ด ๋๊ตฌ๋ ํ์ผ ์ ๋์ BOM ํ ๊ธ์๋ฅผ ์ ํํ ๋ค๋ฃจ๋ ๋ฐ ์ด์ ์ด ์์ต๋๋ค. ๋ฌธ์ ๊ณณ๊ณณ์ ์์ธ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ณด์ด์ง ์๋ ๋ฌธ์๋ฅผ ์ ๋ฆฌํ๋ ค๋ฉด ์ ๋กํญ ๋ฌธ์ ์ ๊ฑฐ๊ธฐ๋ฅผ ์ฐ์ธ์.