天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php UTF8 文件的簽名問題

也就是 有BOM 格式編碼,或者 無BOM格式編碼。
如果看文件的內容,是看不出任何差別的,以下列文件(schema.sqlite.sql)內容為例:
schema.sqlite.sql
復制代碼 代碼如下:
CREATE TABLE guestbook (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
email VARCHAR(32) NOT NULL DEFAULT 'noemail@test.com',
comment TEXT NULL,
created DATETIME NOT NULL
);
CREATE INDEX "id" ON "guestbook" ("id");

如果不帶簽名,則文件的大小為232字節(jié),如果帶簽名,則文件大小為235字節(jié)。
UTF8簽名有3個字節(jié)(內容為:EFBBBF),是專門用來告訴軟件:該文件是UTF8編碼的。
在一般情況下,有無簽名不會帶來問題,因為編輯器或者其他軟件可以按照文本的內容來推斷出是否是UTF8。
但有些時候還是會導致問題,比如上訴文件。該文件是sql語句文件,程序恰好要通過以下語句(php)來執(zhí)行該sql:
復制代碼 代碼如下:
$schemaSql = file_get_contents(dirname(__FILE__) . '/schema.sqlite.sql');
$dbAdapter->getConnection()->exec($schemaSql);

在這種情況下,帶有簽名的文件就會導致問題了,因為“UTF8簽名用的三個字節(jié)”其實是位于文件的最前面。所以導致了上面的語句無法成功運行。
解決的辦法也很簡單,去掉該文件UTF8簽名即可。
當然,上面文件的內容其實都是單字節(jié)的,是沒有必要保存為UTF8編碼的。

補充:全部是單字節(jié)內容的文件除非加了UTF8簽名,不然再次打開文件時,還是系統(tǒng)的默認編碼而已。

php技術php UTF8 文件的簽名問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲黄色免费观看 | 久久亚洲这里只有精品18 | 精品国产露脸久久AV麻豆 | 女人被躁到高潮嗷嗷叫小 | 成人在免费观看视频国产 | 高清大胆欧美videossexo | 一道精品视频一区二区 | 97人人添人人澡人人澡人人澡 | 国产老师开裆丝袜喷水漫画 | 欧美z000z猪| 午夜伦理:伦理片 | 伊人久久大香线蕉综合高清 | 亚洲国产综合人成综合网站00 | 我的漂亮朋友在线观看全集免费 | 国产在线精品亚洲一品区 | 忘忧草在线影院www日本 | 国产一区二区不卡老阿姨 | 日韩欧美亚洲精品综合在线 | 亚洲国产精品综合久久一线 | 国产精品亚洲精品久久国语 | 佐山爱巨大肥臀在线 | 麻豆国产99在线中文 | 麻豆免费高清完整版 | 亚洲成人免费在线 | 国产日韩亚洲精品视频 | 亚洲视频91 | 天天射天天干天天插 | 狠狠色狠狠色狠狠五月ady | 野花视频在线观看免费最新动漫 | 国产亚洲精品久久综合阿香蕉 | 99久久精品国产亚洲AV | 狠狠躁天天躁小说 | 亚洲精品久久AV无码蜜桃 | 寂寞夜晚免费观看视频 | 日韩欧美中文字幕在线 | 越南美女内射BBWXZ | 国产国产成人人免费影院 | 久久久无码精品一区二区三区 | 久99re视频9在线观看 | 九九热只有精品 | bl高h乱肉辣文 |