JavaScript вызывает определенный набор символов?

В файлах сценариев printf может быть еще один вариант, хотя вы должны добавить трейлинг "\n".

#!/bin/bash

echo -e "\e[31mOutput as is.\e[m"
printf "\e[32mThis is green line.\e[m\n"
printf "\e[33;1m%s\n" 'This is yellow bold line.'

Проверено на macOS High Sierra 10.13.6:

% /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.
6
задан Leniel Maccaferri 4 July 2012 в 16:57
поделиться

6 ответов

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

"application/x-www-form-urlencoded; charset=utf-8;"

Кроме того, в вашем документе вы должны указать, что это utf-8 в заголовке:

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

Вероятно, вам также следует сделайте encodeURI (value) для всех своих значений, чтобы URL был правильно закодирован.

8
ответ дан 8 December 2019 в 14:46
поделиться

Внутренне JavaScript использует Unicode, поэтому он может без проблем хранить ваши умляуты. Примечание: Unicode! = UTF-8.

Но затем вы пытаетесь отправить этот текст на свой сервер, и здесь начинаются проблемы. Провод (Интернет) между браузером и вашим сервером не поддерживает Unicode, поэтому браузер должен кодировать данные. Таким образом, он преобразует Unicode в поток байтов UTF-8.

На стороне сервера вы должны преобразовать данные обратно в Unicode.

3
ответ дан 8 December 2019 в 14:46
поделиться

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

Итак, когда вы сохраняете HTML и Javascript, сохраняйте оба как UTF-8.

Кроме того, в PHP вам может потребоваться некое действие mb_internal_encoding ...

1
ответ дан 8 December 2019 в 14:46
поделиться

Я думаю, вы можете попробовать использовать encodeURIComponent .

var ovrskrift = encodeURIComponent(document.form1.overskrift.value);

Вы должны использовать это вместо escape . Подробнее на этой странице: Сравнение escape (), encodeURI () и encodeURIComponent () .

В нем говорится:

[...] по возможности избегайте использования escape (). Лучшей альтернативой обычно является encodeURIComponent (). [...]

... и, судя по моему опыту, это тоже верно.

1
ответ дан 8 December 2019 в 14:46
поделиться

Два непроверенных (по отношению к вашему примеру кода) предложения:

(1) Ссылка на внешний JS с атрибутом charset:

<script src="file.js" type="text/javascript" charset="utf-8"></script>

(2) Возможно, что-то еще можно сделать с Сторона PHP, например, убирать символы, отличные от UTF8?:

<?php
$result = iconv("UTF-8","UTF-8//IGNORE", $result);
?>
1
ответ дан 8 December 2019 в 14:46
поделиться

Javascript не «форсирует» такую ​​кодовую страницу. Чтобы получить желаемый результат, просто используйте escape () и unescape () для передачи расширенного ASCII.

F.

0
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: