我有以下内容:
var text = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)
我正在搜索一个Javascript函数来转换文本,以便每个特殊字母由其HTML实体序列表示,如下所示:
var newText = magicFunction(text);
...
newText = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)
你会如何实现这一目标?那里有现成的功能吗?(简单,因为没有框架的解决方案是首选)
顺便说一句:是的,我已经看到了这个问题,但它没有解决我的需要.
我需要将UTF-8中的字符串转换为JavaScript中的1251代码页中的字节数组.谷歌没有任何用处.救命 :)
编辑:它是什么.
我们有服务器和客户端.服务器具有使用SHA512和1251代码页的用户密码.客户端(Web浏览器)必须使用SHA512散列密码(由用户以纯文本形式提供)并将其传输到服务器.问题是:浏览器采用UTF-8编码,当然UFT-8中的SHA512与1251中的SHA512不同.有什么想法吗?
EDIT2:搞定了!:)
//utf8 to 1251 converter (1 byte format, RU/EN support only + any other symbols) by drgluck
function utf8_decode (aa) {
var bb = '', c = 0;
for (var i = 0; i < aa.length; i++) {
c = aa.charCodeAt(i);
if (c > 127) {
if (c > 1024) {
if (c == 1025) {
c = 1016;
} else if (c == 1105) {
c = 1032;
}
bb += String.fromCharCode(c - …Run Code Online (Sandbox Code Playgroud)