1. مسعود ذاکری
  2. برنامه‌نویسی و طراحی وب
  3. چهارشنبه, 20 شهریور 1392
با سلام دوستان
بنده یه اسکریپت php میخواستم که یه متغیری رو که شامل کاراکتر های UTF-8 در حالت ANSI ذخیره شدن تبدیل به UTF-8 کنه
مثلا
ÓáÇã
رو بگیره و بعد
سلام
خروجی بده
اگه میشه زودتر پاسخ بدین چون فوری
ممنون از همه
ADEL بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
با این تابع میشه این کارو کرد:

mb_convert_encoding($str, "utf-8")


مثال:

<?php

$str = "ÓáÇã";

$str = mb_convert_encoding($str, "utf-8";);

?>

این تابع 2 پارامتر میگیره که یکی استرینگه و دومی هم انکودینگی که میخواهی بهش تبدیل کنی.

یه نگاهی هم به لینک های پایین بکن اون جا بیش تر توضیح داده.
منبع
  1. http://php.net/manual/en/function.mb-convert-encoding.php
  2. http://php.net/manual/en/function.mb-detect-encoding.php
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
عادل جان از این تابع استفاده کردم ولی من میخوام رشته از طریق GET بگیرم
و وقتی اینکارو میکنم
خروجی یه سری کاراکترای عجیب غریب دیگه است
utf8_encode هم نتیجه مشابه رو داره
اسکریپت فعلیم:
<?php
if ($_GET[st]=="";){
die ("ERROR";);
}
$string=$_GET[st];
$tmp=mb_convert_encoding($string,"UTF-8";);
echo ($tmp);
?>
ADEL بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
مگه صفحه اي كه ازش ميگيري انكودينگش utf-8 نيست؟
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
چرا انکودینگ utf-8 هست ولی وقتی مثلا همون سلام رو میزنم خروجی میده:
ÓáÇã
اینم کد کامل:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<body>
<?php
if ($_GET[st]==""){
die ("ERROR");
}
$string=$_GET[st];
$tmp=mb_convert_encoding($string,"UTF-8");
echo ($tmp);
?>
</head>
</html>
متاسفانه کد رو نشون نمیده
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
خب مشکلم حل شد دیگه نیازی به این اسکریپت ندارم ولی دوست دارم بدونم این اسکریپت چه جوری میشه
ADEL بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
مشكل چي بود چه جوري حلش كردي؟
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
1
رای
پس‌گیری
عادل جان مشکل اسکریپت برطرف نشد
من میخواستم یه سری اطلاعات از یه نرم افزار بریزم که این حالت پیش میومد
الان یه دستکاری کردم اون نرم افزاره درست شد
AmirMohammad Hl بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
با چه نرم افزاری Edit می کنید؟
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
2
رای
پس‌گیری
دوست عزیز این پرسش حل شده
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.