Включить кодировку 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" />
и я использую много текста в арабском, который отлично работает.
теперь как я могу использовать оповещение для разных языков?
Ответы
Ответ 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.