تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: مشکل در فارسی نوشتن در php

  1. #1
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض مشکل در فارسی نوشتن در php

    با سلام. لطفا به من بگین چیکار کنم. هیچی فرصت ندارم .باید پروژمو تحویل بدم

    من هر چی متن فارسی بین تگ های html مینویسم (البته توی صفحه ای با پسوند php ) بصورت مربع نشون میده. <lang=fa> رو هم نوشتم قبل هر متنی ولی درست نمیشه.
    ولی پیغامهایی که echo میکنم درست نشون داده میشن .
    یکی منو راهنمایی کنننننننننننننننننننننننن ه . لطفا

  2. #2
    آخر فروم باز dracula_killer's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    بابلسر،تهران،دماوند
    پست ها
    1,063

    پيش فرض

    از تگ متا استفاده کن
    اگه جواب نداد صفحه ی php خودت رو با notepad باز کن و save as... بزن و encode روی UTF-8 بذار
    بعد متن فارسی رو تایپ کن ببین چی میشه

  3. این کاربر از dracula_killer بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    شما با چه برنامه ای کداتون رو مینویسین؟
    شما هم باید از تگ متا در قسمت head کدهای html بدین صورت استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد با برنامه ای که کد می نویسید هم موقع سیو کردن برنامه با save as و انتخاب encoding آن به utf-8 دیگه مشکلی برای فارسی نویسی ندارین.

  5. این کاربر از hamedarian2009 بخاطر این مطلب مفید تشکر کرده است


  6. #4
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض

    سلام .مررررسی .مشکلم حل شد. خیییلی ممنونم دوستان عزیز

  7. #5
    در آغاز فعالیت
    تاريخ عضويت
    Nov 2009
    پست ها
    2

    پيش فرض فارسی نوشتن در پی اچ پی

    با سلام
    من در فارسی نوشتن در php مشکل دارم و هر چقدر هم که تلاش کردم به نتیجه ای نرسیدم. در زیر کد من آمده است. ممنون می شوم اگر کمک کنید
    کد html: (فارسی آن درست است)
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>وبگو | صفحه ثبت نام کاربر</title>
    <!-- [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] -->
    <style type="text/css">
    body{
    font-family:Tahoma, Geneva, sans-serif;
    direction:rtl;
    font-size:12px;
    }
    </style>
    </head>
    <body>
    <form action="registeration.php" method="post">
    <label for="user">نام کاربری:</label>
    <input name="username" id="user" type="text" maxlength="255" />
    <label for="pass">کلمه عبور:</label>
    <input name="password" id="pass" type="password" maxlength="255" />
    <label for="mail">ایمیل کاربر:</label>
    <input name="email" id="email" type="text" maxlength="255" />
    <input type="submit" value="عضویت" />
    </form>
    </body>

    </html>
    این هم کد php که فارسی را نمایش نمی دهد (حالتی که خود کد php به تنهایی باشد و در داخل تگ html نباشد هم جواب گو نبود)
    <!DOCTYPE html>
    <html lang="fa">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>وبگو | صفحه ثبت نام کاربر</title>
    <!-- [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] -->
    <style type="text/css">
    body{
    font-family:Tahoma, Geneva, sans-serif;
    direction:rtl;
    font-size:12px;
    }
    </style>
    </head>
    <body>
    <?php header('Content-Type: text/html; charset=utf-8');
    //اطلاعات اتصال به پايگاه داده
    $con = mysql_connect("localhost", "root", "")
    or die(mysql_error());
    if (!$con) {
    die('Could not connect to MySQL: ' . mysql_error());
    }
    mysql_select_db("project", $con)
    or die(mysql_error());
    //mysql_query('SET NAMES utf8');
    //دريافت و تعريف متغير ها
    $username = $_POST['username'];
    $password = $_POST['password'];
    $mail=$_POST['email'];
    //پيش فرض
    $check_error = 0;
    //بررسي معتبر بودن اطلاعات ارسالي کاربر
    //نام کاربري
    if (!isset($username) || $username == ''){
    echo "فيلد نام کاربري نبايد خالي باشد!";
    $check_error = 1;
    }
    //کلمه عبور
    elseif (!isset($password) || $password == ''){
    echo "فيلد کلمه عبور نبايد خالي باشد!";
    $check_error = 1;
    }
    //مجاز بودن انتخاب حروف انگليسي به عنوان نام کاربري
    elseif (preg_match('/^[a-zA-Z0-9 _-]+$/', $username) === 0){
    echo "نام کاربري داراي کاراکترهاي غير مجاز است!";
    $check_error = 1;
    }
    elseif(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/",$mail))
    {
    echo "آدرس ايمسل صحيح نمي باشد!";
    $check_error = 1;
    }
    //جلوگيري از نفوذ به ديتابيس
    $username = mysql_real_escape_string($username);
    $password = md5($password);
    if ($check_error != 1){
    //در اين مرحله اطلاعات را در ديتابيس ذخيره خواهيم کرد
    mysql_query("INSERT INTO registeration (username,password,email) VALUES('$username','$password','$mail')")
    or die(mysql_error());
    echo "عضويت شما با موفقيت انجام شد!<br />";

    }
    //پايان ارتباط با پايگاه داده
    mysql_close($con);
    ?>
    </body>
    </html>



  8. #6
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض

    دوست عزیز encoding فایلتون رو utf-8 بذارید درست میشه. من تست کردم و پیغامها همه فارسی نشون داده میشن.
    موفق باشید

  9. #7
    در آغاز فعالیت
    تاريخ عضويت
    Nov 2009
    پست ها
    2

    پيش فرض

    کجا باید این رو تنطیم کنم؟

  10. #8
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    شما دارین از html5 استفاده می کنید و فقط کافیه این متاتگ رو تو قسمت head صفحه استفاده کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بعدش با هر ادیتوری هم کد می نویسید باید تنظیمات encoding اونو به utf8 تغییر بدین.موفق باشید

  11. #9
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض

    کجا باید این رو تنطیم کنم؟
    توی notpade بازش کنید فایلتونو. save as بگیرید . encoding رو utf-8 انتخاب کنید.

  12. #10
    آخر فروم باز rostamiani's Avatar
    تاريخ عضويت
    Sep 2007
    پست ها
    1,875

    پيش فرض

    من می خوام اسم فولدر ها رو که به زبان فارسی هست توی کد بنویسم. همه کار های بالا رو کردم ولی بازم نشد.
    با scandir اسم ها رو می خونم ولی وقت نوشتن به جای نوشته ها �� ����� نمایش داده میشه

    چه کار کنم به نظرتون ؟
    اسم شاخه ها چرا درست خونده نمیشن ؟

    متشکرم

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •