2013-11-28 6 views
0

Я использую этот код:Black Diamond с белым Question Mark

$("#myDiv").load("getTweet.php?tweet_id="+tweet_id+"&yes="+yes+"&no="+no); 

призвать к твишь, который затем доставляется, но вместо одинарных кавычек, я получаю черные алмазы с белым вопросительный знак.

Я попытался с помощью

htmlspecialchars($tweet,ENT_QUOTES,"UTF-8")` and `mb_convert_encoding($tweet, "HTML-ENTITIES", "UTF-8"); 

перед отправкой твит, но это ничего не делать. И кроме того, когда я просто перехожу к «getTweet.php», кавычки отображаются очень хорошо. Но когда я пытаюсь загрузить их через ajax, они каким-то образом преобразуются во что-то, что невозможно отобразить.

Другая вещь, которая кажется мне странной, заключается в том, что иногда кавычки отображаются хорошо, но в других случаях они отображаются как черные ящики.

Я также попытался

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

и

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

Что странно, иногда они работают, и иногда они не делают. Кроме того, иногда один работает, а другой нет.

Иногда мне просто не нужно иметь ни одного из них, и оно отображается правильно.

Следует также упомянуть, что у меня есть все данные из твиттера, а в верхней части их сайта есть <meta charset="utf-8"> и <!DOCTYPE html>, которые у меня тоже есть.

Так что, если бы кто-нибудь мог пролить свет на это, я был бы очень признателен! Заранее спасибо.

ответ

1

Возможно, вы вернетесь к одной из многих кавычек, которые поддерживаются в Unicode. Некоторые операционные системы конвертируют их по мере ввода (окна могут быть виноваты). Там очень много сложности в этом, но для справки на странице Википедия дает некоторые ссылки:

http://en.wikipedia.org/wiki/Quotation_mark_glyphs

Особенно это:

«гнутые и прямые кавычки также иногда называют смарт-кавычки («...») и немые цитаты («...») соответственно, эти имена относятся к имени функции, найденной в нескольких текстовых процессорах, которая автоматически преобразует прямые кавычки, введенные пользователем, в изогнутые кавычки. Эта функция, известная как «обучение кавычки ", был разработан для систем, которым не хватает отдельных клавиш клавиатуры и клавиатуры.

-1

Это следует сделать это:

$.ajax({ 
    type: "GET", 
    url: "getTweet.php?tweet_id="+tweet_id+"&yes="+yes+"&no="+no, 
    contentType: "application/x-www-form-urlencoded;charset=UTF-8", 
    success: function(data) { 
     $("#myDiv").html(data); 
    } 
}); 
+0

Это не было вообще ничего –

Смежные вопросы