2011-09-28 18 views
5

Không có gì thực sự in ở bất kỳ nơi nào trong mã của tôi. Cho đến nay tôi đã tìm thấy nó trong chỉ có hai nơi một trong số đó là:Chuỗi "ďťż" xuất hiện trên trang của tôi một cách ngẫu nhiên nhưng chỉ trong firefox. IE và chrome không có vấn đề này.

<li class="spatiu"> </li> 
<li class="memento_li"> 
    <div id="afisare_alerte"> 
    <script language="javascript"> 
     afisare_alerte_php(); 
    </script> 
</div> 
</li>'; 

và đây là "afisare_alerte_php()"

xmlhttp_alerte.onreadystatechange=function() { 
    if (xmlhttp_alerte.readyState == 4) {            
     if(document.getElementById("afisare_alerte").innerHTML=xmlhttp_alerte.responseText){ 
     } 
     schimbare_tip_cursor('default'); 
    } 
    else{ 
     schimbare_tip_cursor('progress'); 
    } 
}; 

cũng phần ajax của nó.

file nó tải là

<?php 
    echo' 
    0 Notificari 
'; 
?> 

và đầu ra:

ďťż 0 Notificari 
+0

Âm thanh như một điểm đánh dấu bộ ký tự của một số loại. – Dani

+0

Nó có thể là một vấn đề của bộ ký tự, nơi \ n \ t trở thành các ký tự lạ –

+0

tôi đã xóa dòng mới khỏi tiếng vọng, vẫn nhận được nó. – Bogdan

Trả lời

4

Trình tự đó ďťż được gọi là Windows Byte Order Mark. Nó xuất hiện bất cứ khi nào bạn lưu tệp dưới dạng UTF trong hầu hết các chương trình Windows. Vì vậy, vấn đề ở đây là bạn phải phục vụ điểm cuối ajax đó từ một máy chủ Windows và máy chủ được cấu hình để xuất ra một BOM. Cách khắc phục điều này phụ thuộc vào máy chủ web bạn đang sử dụng.

+0

Nếu bạn đang sử dụng Microsoft Expressions Web và nhận được vấn đề này sử dụng để giải quyết nó [link] (http://msdn.microsoft.com/en-us/library/cc295463.aspx) – Bogdan

1

Những nhân vật thực sự tồn tại trong mã của bạn, bạn chỉ có thể nhìn thấy chúng. Một số biên tập viên thêm các tệp này khi tệp được lưu dưới dạng UTF. Xem quá các ký tự, mở mã của bạn trong trình chỉnh sửa chỉ dành cho ISO (ví dụ: một chương trình notepad đơn giản). Sau đó, bạn sẽ có thể thấy số ďťż và bạn có thể thực hiện tìm kiếm toàn cục/thay thế để chỉ xóa tất cả các phiên bản của nó. Sau đó lưu tệp của bạn.

+0

Tôi đã thử điều này với mọi tệp bao gồm/được bao gồm trong bất kỳ thứ gì liên quan đến phần màn hình đó. không tìm thấy gì cả. đã thử nó bằng notepad. Bạn có thể đề xuất một trình soạn thảo văn bản hoặc một quá trình hành động chi tiết hơn để thực hiện để tìm các ký tự khó nắm bắt này không? – Bogdan

+0

Notepad Tôi nghĩ rằng cũng hỗ trợ UTF8, do đó, đó là không đủ đơn giản. Hãy thử mở nó trong trình soạn thảo văn bản thông thường của bạn, sau đó thay đổi mã hóa ký tự 'iso-8859-1'. Làm thế nào để làm điều đó sẽ phụ thuộc vào trình soạn thảo văn bản cụ thể của bạn. –

+0

một cách rõ ràng là AJAX vì một số lý do đã thêm các ký tự đó vào đầu của responseText. Nhưng tôi vẫn chưa tìm ra lý do tại sao – Bogdan

Các vấn đề liên quan