Подтвердить что ты не робот

Включить кодировку UTF-8 для JavaScript

Я не знаю, как я должен был называть этот вопрос, но надеюсь, что мои друзья поймут эту проблему и помогут мне:)

Я хочу показать сообщение журнала на арабском языке, используя функцию JavaScript alert(), для которой я код:

alert('أدخل سعر الافتتاح');

что означает

alert('Enter opening price');

но когда я сохраняю файл .js, Dreamweaver говорит enter image description here

и если я запустил браузер script, скажу

enter image description here

Эта страница содержит

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

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

теперь как я могу использовать оповещение для разных языков?

4b9b3361

Ответ 1

Спасибо, друзья, после того, как вы попробовали все и не получили желаемого результата, я думаю, что использовать скрытый div с этим арабским сообщением, а с эффектами jading-fading влияет на проблему. Script Я написал: .js файл

$('#enterOpeningPrice').fadeIn();
$('#enterOpeningPrice').fadeOut(10000);

.html файл

<div id="enterOpeningPrice">
    <p>أدخل سعر الافتتاح</p>
</div>

Спасибо всем..

Ответ 2

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

То есть проблема заключается не в уровне заголовков HTML или <meta charset> или Content-Type, а в очень простой проблеме того, как ваш текстовый файл сохраняется на диске.

Чтобы исправить это, вам нужно будет изменить кодировку, в которой Dreamweaver сохраняет файлы. Похоже, на этой странице описывается, как это сделать; выберите UTF8 без сохранения байтового байта (BOM). Этот ответ Суперпользователя (к некоторому вопросу) даже включает скриншоты.

Ответ 3

просто добавьте script следующим образом:

<script src="/js/intlTelInput.min.js" charset="utf-8"></script>

Ответ 4

Попробуйте вставить в раздел заголовка вашего html следующее:

<meta charset='utf-8'>

Я думаю, что это должен быть кулак в главном разделе. Дополнительная информация о charset: Meta Charset

Ответ 5

Такая же проблема здесь решена: В Eclipse (с открытым файлом .js и сфокусированным) перейдите в раздел "Файл", "Свойства", "Ресурс", "Кодировка текстового файла" выберите "Другое": "UTF-8", введите правильный код символов в код сохранения ваш файл, и все готово!

Ответ 6

Это довольно старый запрос на ответ, но я хочу дать короткий ответ для новых разработчиков. У меня была такая же проблема, работая на восьмитомном сайте. Проблема связана с IDE. Решение заключается в использовании Komodo Edit в качестве редактора кода. Я пробовал много редакторов, пока не нашел тот, который не меняет настройки набора символов на моих страницах. Dreamweaver (или почти все другие) меняет все страницы кодовых страниц/кодировки при каждом изменении страницы. Когда вы изменяете несколько страниц и меняете кодировку любого файла, тогда нажмите "Сохранить все", все открытые страницы (в том числе неизменные, но принятые измененными редактором из-за charset) молча переназначают новую кодировку и все несоответствующие страницы разбиты. Я потерял несколько месяцев после повторного перевода сообщений снова и снова, пока не обнаружил, что Komodo Edit сохраняет настройки отдельно для каждого файла.

Ответ 7

У меня тоже была эта проблема, я бы скопировал весь фрагмент кода и вставил в блокнот, прежде чем вставлять в блокнот, убедитесь, что вы сохранили тип файла как ВСЕ файлы и сохранили документ как формат utf-8. то вы можете вставить свой код и запустить, он должен работать.?????? поистине означает нечитаемые символы.

Ответ 8

Думаю, вам просто нужно сделать

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

Перед вызовом ваших .js файлов или кода

Ответ 9

Кодировка для страницы установлена ​​неправильно. Либо добавьте заголовок

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

или используйте соответствующий HTTP-заголовок.

Content-Type:text/html; charset=UTF-8

Firefox также позволяет вам изменять кодировку в режиме просмотра → Символы.

Если это нормально, я думаю, что javascript должен отлично обрабатывать UTF8.