Problem med svenska tecken i ett skript

PHP

0 svar · 458 visningar · startad av sadsmile

Medlem sedan jan. 2002177 inlägg
Trådstart#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

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)