webForumDet fria alternativet

Problem med svenska tecken i ett skript

PHP

0 svar · 449 visningar · startad av sadsmile

Medlem sedan jan. 2002177 inlägg
Frågan#1

Hej där

Satt och funderade lite på kryptering och dekryptering med hjälp av PHP, tänkte att man någon gång kanske skulle ha någon nytta av det.

Googlade runt lite och hittade ett skrip:

<?php
 
$key = 'frtfeswdf';
$string = ' åäöÅÄÖ ';  
 
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
 
echo 'Encrypted:' . "\n";
var_dump($encrypted);
 
echo "\n";
 
echo 'Decrypted:' . "\n";
var_dump($decrypted);  
 
?>

Ser ut att fungera bra bortsett ifrån att skriptet inte dekrypterar ÅÄÖ riktigt. I detta fallet blir det åäöÅÄÖ

Vad jag nu undrar är om det går att ändra något i skriptet så att det fungerar med svenska tecken eller måste man lägga till några rader som byter ut dessa tecken mot "riktiga tecken", alltså ÅÄÖ.

Tack på förhand

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)