خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit




رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رمزگذاری داده های فارسی با base64
#1
سلام.
من میخوام یکسری اطلاعات فارسی رو از طریق الگوریتم base64 انکد و دیکد بکنم.
تابع base64_encode برای داده های فارسی عمل نمیکنه ظاهرا .

بعضی از سایت ها مثل سایت زیر از UTF_8 پشتیبانی میکنه من هم کدی مثل اون میخوام:

https://www.base64decode.org/

برای مثال عبارت زیر رو وارد کنید:

2LTYqNqp2Yc=

و دیکد شده ی اون که واژه "شبکه" هست رو چاپ میکنه .

البته Encoding باید روی UTF_8 باشه
پاسخ
تشکر شده توسط:
#2
سلام.
از iconv() استفاده کنید

[shcode=php]<?php
$x = base64_encode('سلام');
$input = base64_decode($x);
$input_encoding = 'UTF-8';
echo iconv($input_encoding, 'UTF-8', $input);
?>[/shcode]
پاسخ
تشکر شده توسط: cloner




کاربران در حال بازدید این موضوع: 1 مهمان