欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何修復(fù)& quot在UTF-8文件中發(fā)現(xiàn)字節(jié)順序標(biāo)記驗(yàn)證警告

我在xhtml strict doctype下驗(yàn)證了一個(gè)xhtml頁(yè)面——但是,我得到了這個(gè)警告,我試圖理解并糾正它。

只是,我如何找到這個(gè)錯(cuò)誤的& quot字節(jié)順序標(biāo)記& quot。我正在用Visual Studio編輯我的文件,不知道這是否有幫助。

在UTF-8文件中發(fā)現(xiàn)警告字節(jié)順序標(biāo)記。

眾所周知,UTF 8編碼文件中的Unicode字節(jié)順序標(biāo)記(BOM)會(huì)給一些文本編輯器和舊瀏覽器帶來(lái)問(wèn)題。在它得到更好的支持之前,您可能要考慮避免使用它。

你的問(wèn)題的位置部分很簡(jiǎn)單:字節(jié)順序標(biāo)記(BOM)將在文件的最開始。

當(dāng)編輯文件時(shí),在底部狀態(tài)欄的右側(cè),VS代碼顯示當(dāng)前文件使用的編碼:

Status bar showing "UTF-8 with BOM"

單擊它打開帶有選項(xiàng)& quot用編碼重新打開& quot和& quot用編碼保存& quot:

The command palette showing the options

單擊& quot用編碼保存& quot要獲取編碼列表:

Command palette showing list of file encodings such as UTF-8, UTF-16 LE, UTF-16 BE

選擇一種編碼會(huì)用該編碼保存文件。

另請(qǐng)參閱Unicode站點(diǎn)關(guān)于BOM和UTF-8文件的常見問(wèn)題解答中的注釋。除了指出文件實(shí)際上是UTF-8之外,它沒(méi)有其他功能。特別是,它對(duì)字節(jié)順序沒(méi)有影響(我們有BOM的主要原因),因?yàn)閁TF-8的字節(jié)順序是固定的。

我是這樣解決這個(gè)問(wèn)題的:

下載并安裝記事本++

用記事本++打開文件

在菜單中選擇“編碼”,并將其設(shè)置為“UTF編碼-8,無(wú)BOM”

保存文件,BOM就沒(méi)了。

對(duì)于使用Visual Studio的人在2018年看到bitbucket上煩人的紅點(diǎn),只要去Visual Studio“文件”->“File . cshtml另存為...”就可以了并選擇“用編碼保存…”:

Save with encoding

然后,它會(huì)彈出一個(gè)屏幕,以便您可以更改編碼,嘗試在列表中向下查找,直到您看到“Unicode (UTF-8無(wú)簽名)-代碼頁(yè)65001”:

enter image description here

在此之后,只需覆蓋您的文件,并上傳到您的回購(gòu)和BOM將會(huì)消失。

希望有幫助。 利奧。

對(duì)于intellij idea編輯器,只需轉(zhuǎn)到文件和文件屬性enter image description here

在Linux中:

用Geany打開文件。

在菜單“Dokument”中,取消選中“Write Unicode BOM”。

保存文件。

BOM有時(shí)位于文本內(nèi)部,而不是開頭——如果一個(gè)文件是由php使用include_once()從其他文件組裝而成的。要?jiǎng)h除它,請(qǐng)刪除BOM前至少一個(gè)字符和BOM后至少一個(gè)字符之間的區(qū)域(以防萬(wàn)一)。BOM的位置可以位于Internet Explorer的F12開發(fā)工具中,可能在Edge中。它被想象成一個(gè)黑色的鉆石/菱形。

Visual Studio和WebMatrix可以保存帶簽名或不帶簽名的文件(開頭)。

BOM在驗(yàn)證期間(https://validator.w3.org/#validate_by_upload)或在控制臺(tái)中導(dǎo)致錯(cuò)誤-& lt;/HEAD >可以被視為孤立元素,而不需要& lt頭>,當(dāng)時(shí)顯然是在場(chǎng)的!:

錯(cuò)誤:分散的結(jié)束標(biāo)記頭。

& ltBODY >作為第二個(gè)& ltBODY >,當(dāng)只有一個(gè)& ltBODY >存在并且一切都是正確的:

錯(cuò)誤:已看到開始標(biāo)記體,但已有相同類型的元素 打開。

當(dāng)BOM或兩個(gè)BOMS位于第一行,DOCTYPE位于第二行時(shí),可以看到整個(gè)文檔缺少DOCTYPE,并顯示類似于以下內(nèi)容的消息:

錯(cuò)誤:在沒(méi)有首先看到doctype的情況下找到了非空格字符。 預(yù)期,例如& lt!DOCTYPE html >。

錯(cuò)誤:元素頭缺少子元素的必需實(shí)例 標(biāo)題。

錯(cuò)誤:雜散doctype。

錯(cuò)誤:雜散開始標(biāo)記html。

錯(cuò)誤:雜散開始標(biāo)簽頭。

錯(cuò)誤:此時(shí)元素元上不允許屬性名。

錯(cuò)誤:元素meta缺少以下一項(xiàng)或多項(xiàng) 屬性:itemprop,property。

錯(cuò)誤:此時(shí)元素meta上不允許屬性http-equiv。

錯(cuò)誤:元素meta缺少以下一項(xiàng)或多項(xiàng) 屬性:itemprop,property。

錯(cuò)誤:此時(shí)元素元上不允許屬性名。

錯(cuò)誤:元素meta缺少以下一項(xiàng)或多項(xiàng) 屬性:itemprop,property。

錯(cuò)誤:元素鏈接缺少必需的屬性特性。

錯(cuò)誤:此時(shí)元素元上不允許屬性名。

錯(cuò)誤:元素meta缺少以下一項(xiàng)或多項(xiàng) 屬性:itemprop,property。

錯(cuò)誤:此時(shí)元素元上不允許屬性名。

錯(cuò)誤:元素meta缺少以下一項(xiàng)或多項(xiàng) 屬性:itemprop,property。

錯(cuò)誤:此時(shí)元素元上不允許屬性名。

錯(cuò)誤:元素meta缺少以下一項(xiàng)或多項(xiàng) 屬性:itemprop,property。

錯(cuò)誤:元素標(biāo)題不允許作為此中元素主體的子級(jí) 語(yǔ)境。(抑制來(lái)自該子樹的進(jìn)一步錯(cuò)誤。)

錯(cuò)誤:元素樣式不允許作為此中元素主體的子元素 語(yǔ)境。(抑制來(lái)自該子樹的進(jìn)一步錯(cuò)誤。)

錯(cuò)誤:分散的結(jié)束標(biāo)記頭。

錯(cuò)誤:已看到開始標(biāo)記體,但已有相同類型的元素 打開。

致命錯(cuò)誤:上一次錯(cuò)誤后無(wú)法恢復(fù)。任何進(jìn)一步的錯(cuò)誤都將 被忽略。

(https://validator.w3.org/#validate_by_uri)

和IE F12開發(fā)人員工具控制臺(tái)中的消息流:

HTML1527:需要DOCTYPE。請(qǐng)考慮添加有效的html 5 doctype:“& lt;!DOCTYPE html >”。

HTML1502:意外的DOCTYPE。只允許一種DOCTYPE,并且它必須出現(xiàn)在任何元素之前。

html 1513:Extra " & lt;找到html >"標(biāo)記。只有一個(gè)" & lthtml >"標(biāo)簽應(yīng)該存在于每個(gè)文檔中。

HTML1503:意外的開始標(biāo)記。HTML1512:不匹配的結(jié)束標(biāo)記。

一開始一個(gè)BOM造成的一切。調(diào)試器在第一行顯示一個(gè)黑色菱形。

用signature保存的文件,但不是由php匯編的,不會(huì)導(dǎo)致這樣的錯(cuò)誤,并且在IE調(diào)試器中黑鉆石是不可見的。所以也許php以某種方式轉(zhuǎn)換了BOM。似乎主php文件必須用簽名保存才能看到這一點(diǎn)。

這些奇怪的字符出現(xiàn)在用include_once()合并的文件的開頭和/或邊界上,并且在沒(méi)有簽名的情況下保存文件時(shí)是不可見的。這就是為什么它指向BOM的參與。

我在前天開始將我的網(wǎng)站轉(zhuǎn)換為HTML5并進(jìn)行驗(yàn)證時(shí),就注意到了這一切。

BOM也可以在行首創(chuàng)建一個(gè)小的縮進(jìn)。兩個(gè)文件包含相同的文本,但其中一個(gè)帶有縮進(jìn)。