Как «iso-8859-1» кодирует строку в jQuery?

#c# #jquery #encoding #base64

#c# #jquery #кодирование #base64

Вопрос:

Я ищу эквивалент jQuery (или плагина jQuery) для этого блока кода C #. Что он делает, так это кодирует строку в строку base64 в наборе символов iso-8859-1.

 string authInfo = "encrypted secret";
Encoding encoding = Encoding.GetEncoding("iso-8859-1");
byte[] authBytes = encoding.GetBytes(authInfo);
string encryptedMsg = Convert.ToBase64String(authBytes);
  

Есть ли плагин, который может это сделать?

Ответ №1:

Нашел плагин jQuery, который достаточно близок к тому, что мне нужно: Base64 encode и decode В нем нет возможности указать набор символов, но пока я могу с этим смириться. Таким образом, код jQuery становится:

 authInfo = $.base64.encode(authInfo);
  

Ответ №2:

Я считаю, что вы должны указать кодировку символов страницы (или где когда-либо определяется AuthInfo) в ISO-8859-1. Вы также можете указать кодировку символов тега для файлов javascript, на которые ссылаются ссылки, если AuthInfo определен в одном из них.

Что касается кодировки base64, вот страница, на которой есть фрагмент кода, который делает именно это: http://www.webtoolkit.info/javascript-base64.html