نمایش نتایج 1 تا 40 از 240

نام تاپیک: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر تازه وارد آواتار amiragha2
    تاریخ عضویت
    اردیبهشت 1391
    پست
    82

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط مهرداد۶۶ مشاهده تاپیک
    ممنون از نظر شما
    در مورد دیتابیس در زمان ساخت نوع cllation رو روی utf-8 که حالا میتونه bin یا persian_ci هم باشه. این کار باعث میشه داده ها بصورت encoding در دیتابیس ذخیره بشه. یعنی اگر مستقیما توسط mysql یا نر افزار phpmyadmin داده insert کنید بصورت encoding ذخیره و نشون داده میشه(یعنی حروف فارسی بصورت علامت ? در نمیاد)
    در زمان اتصال به دیتابیس درایور مورد نظر حالا چه pdo یا mysqli یا هر درایور دیگری از شما نوع داده در حال رد و بدل شدن رو میگیره. درسته که دیتابیس شما utf-8 بوده ولی اگر درایور روی utf-8 تنظیم نشه داده های رد و بدل شده با دیتابیس دچار تغییرات میشه و امکان داره که بصورت ? نشون داده بشه.
    پس با این حساب در زمان اتصال هم باید درایور مورد نظر رو روی utf-8 تنظیم کنیم. که در codeigniter درون فایل کانفیگ دیتابیس(پوشه config فایل database.php) بصورت پیشفرض بر روی utf-8 گذاشته شده.
    .
    بسیار بسیار ممنون
    من الان دقیقا همین کار رو کردم.
    کالکشن دیتابیس رو موقع ساختن
    utf8_persian_ci مشخص کردم و تویه
    database.php
    کانفیگ هم مشخص کردم که utf8_persian_ci باشه و باز هم اطلاعات بصورت علامت سوال نشون داده می شه. حتی اومدم و یه بار دیگه یه دیتابیس utf8_general_ci ساختم باز هم همین مشکل بود. الان با utf8_bin هم این کارو کردم بازم همون نتیجه بود.
    احیانا تنظیمات دیگه ای نباید انمجام بشه؟ مثلا تویه فایل config زبان فارسی مشخص بشه ؟
    حتی من در Php.ini هم default_charset =UTF-8 کردم (اما باز هم نشد)
    روی هاست هم بردم باز هم همین مشکل وجود داره.
    پروژه ام رو هم آپلود کردم : http://www.uploadscenter.com/uhwbs5k9vj2k

    صفحه ای که در اون مشکل دارم:
    http://localhost/index.php/post
    آخرین ویرایش به وسیله amiragha2 : جمعه 18 مهر 1393 در 09:55 صبح

  2. #2
    کاربر دائمی آواتار meysam1366
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    ایران/تهران
    پست
    448

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط amiragha2 مشاهده تاپیک
    بسیار بسیار ممنون
    من الان دقیقا همین کار رو کردم.
    کالکشن دیتابیس رو موقع ساختن
    utf8_persian_ci مشخص کردم و تویه
    database.php
    کانفیگ هم مشخص کردم که utf8_persian_ci باشه و باز هم اطلاعات بصورت علامت سوال نشون داده می شه. حتی اومدم و یه بار دیگه یه دیتابیس utf8_general_ci ساختم باز هم همین مشکل بود. الان با utf8_bin هم این کارو کردم بازم همون نتیجه بود.
    احیانا تنظیمات دیگه ای نباید انمجام بشه؟ مثلا تویه فایل config زبان فارسی مشخص بشه ؟
    حتی من در Php.ini هم default_charset =UTF-8 کردم (اما باز هم نشد)
    روی هاست هم بردم باز هم همین مشکل وجود داره.
    پروژه ام رو هم آپلود کردم : http://www.uploadscenter.com/uhwbs5k9vj2k

    صفحه ای که در اون مشکل دارم:
    http://localhost/index.php/post
    سلام دوست عزیز

    شما توی اتصال PDO هم utf-8 رو ست می کنید یا نه؟

    چون باید ست کنید تا مشکل برطرف بشه

  3. #3

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    سلام منم توي پروژه هاي قبليم اين مشكل رو داشتم
    اين كد ها رو نوشتم درست شد.
    mysql_query ("set character_set_client='utf8'");
    mysql_query ("set character_set_results='utf8'");

    mysql_query('SET CHARACTER SET utf8');
    mysql_query('SET NAMES utf8');

  4. #4
    کاربر تازه وارد آواتار amiragha2
    تاریخ عضویت
    اردیبهشت 1391
    پست
    82

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط meysam1366 مشاهده تاپیک
    سلام دوست عزیز

    شما توی اتصال PDO هم utf-8 رو ست می کنید یا نه؟

    چون باید ست کنید تا مشکل برطرف بشه
    من دارم طبق آموزش ایشون جلو می رم و پارت ۶ هستم.
    جایی گفته نشده چطور این کار رو انجام بدم فقط د اخل کانفیگ اعمال کردم، الان من فقط با این دستور :


    function getAllPost(){
    return $this->db->get('post');
    }

    تویه model دیتابیسم رو فراخونی کردم و با این دستور تویه ویوو دارم آرایه رو می خونم:

      $this->load->model('postmodel'); 
    $posts=$this->postmodel->getAllPost()ک
    print_r($posts);

  5. #5
    کاربر دائمی آواتار meysam1366
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    ایران/تهران
    پست
    448

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط amiragha2 مشاهده تاپیک
    من دارم طبق آموزش ایشون جلو می رم و پارت ۶ هستم.
    جایی گفته نشده چطور این کار رو انجام بدم فقط د اخل کانفیگ اعمال کردم، الان من فقط با این دستور :


    function getAllPost(){
    return $this->db->get('post');
    }

    تویه model دیتابیسم رو فراخونی کردم و با این دستور تویه ویوو دارم آرایه رو می خونم:

      $this->load->model('postmodel'); 
    $posts=$this->postmodel->getAllPost()ک
    print_r($posts);
    سلام

    از این استفاده کن توی مدل توی اتصالت

    $dsn = 'mysql:dbname=learning;host=localhost';
    $options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'utf8\'',
    );
    try {
    $pdo = new PDO($dsn, 'root', '', $options);
    }
    catch(Exception $e) {
    echo 'Connection failed: ' . $e->getMessage();
    }



  6. #6
    کاربر تازه وارد آواتار amiragha2
    تاریخ عضویت
    اردیبهشت 1391
    پست
    82

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط meysam1366 مشاهده تاپیک
    سلام

    از این استفاده کن توی مدل توی اتصالت

    $dsn = 'mysql:dbname=learning;host=localhost';
    $options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'utf8\'',
    );
    try {
    $pdo = new PDO($dsn, 'root', '', $options);
    }
    catch(Exception $e) {
    echo 'Connection failed: ' . $e->getMessage();
    }


    بسیار ممنون از شما ، اما با توجه به مستندات و توضیحات با این کار ساختار فریم ورک به هم می ریزه.
    من فک می کنم این باگ هست. ببینم آقای سیف زاده خودشون چه راه حلی پیشنهاد می دن

  7. #7

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط amiragha2 مشاهده تاپیک
    بسیار بسیار ممنون
    من الان دقیقا همین کار رو کردم.
    با توجه بر راهنمایی دوستان. مشکل هنوز پا بر جاست یا برطرف شد؟

  8. #8
    کاربر تازه وارد آواتار amiragha2
    تاریخ عضویت
    اردیبهشت 1391
    پست
    82

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط مهرداد۶۶ مشاهده تاپیک
    با توجه بر راهنمایی دوستان. مشکل هنوز پا بر جاست یا برطرف شد؟
    خیر هنوز پا برجاست . من حتی پروژه رو هم آپلود کردم که مشاهده کنید. واقعا جاییش رو اشتباه انجام ندادم ولی باز هم مشکل هست. رویه php5.4 , ۵.۲ هم تست کردم.

  9. #9

    نقل قول: مجموعه آموزش عملی codeigniter از مبتدی تا پیشرفته+تکنیکهای ساخت cms

    نقل قول نوشته شده توسط amiragha2 مشاهده تاپیک
    خیر هنوز پا برجاست.
    دوستان مشکل دوستمون حل شد
    راه حلش در لینک زیر هست که تیم توسعه ci اومدن و جواب دادن
    https://ellislab.com/forums/viewthread/212311/

    شما هم برای حل مشکل برید به مسیر زیرپ
    systrem/database/pdo
    و فایل
    pdo_driver.php رو باز کنید و در خط 163 تکه کد زیر رو وارد کنید

    $this->query( "SET NAMES ? COLLATE ?",array($charset, $collation));


    یعنی متد db_set_charset باید بصورت زیر در بیاد

    function db_set_charset($charset, $collation)
    {
    $this->query( "SET NAMES ? COLLATE ?",array($charset, $collation));
    return TRUE;
    }

تاپیک های مشابه

  1. آموزش: آموزش asp.net از مبتدی تا پیشرفته و کار با وب سرویس و sms
    نوشته شده توسط majidshsh در بخش ابزارهای گزارش سازی
    پاسخ: 0
    آخرین پست: یک شنبه 17 فروردین 1393, 09:53 صبح
  2. آموزش: آموزش زبان sql از مبتدی تا پیشرفته
    نوشته شده توسط adonis27 در بخش MySQL
    پاسخ: 3
    آخرین پست: پنج شنبه 01 تیر 1391, 12:47 عصر
  3. معرفی کتاب آموزش دریم ویور از مبتدی تا پیشرفته
    نوشته شده توسط kooroush در بخش توسعه وب (Web Development)
    پاسخ: 0
    آخرین پست: پنج شنبه 22 بهمن 1388, 22:08 عصر
  4. مقاله: آموزش کامل VB6 از مبتدی تا پیشرفته
    نوشته شده توسط H4i0 ACP در بخش برنامه نویسی در 6 VB
    پاسخ: 13
    آخرین پست: دوشنبه 06 خرداد 1387, 23:17 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •