/
  • تبدیل latin به utf 8

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی تبدیل latin به utf 8
    نویسنده پیام
    php آفلاین
    hossein
    ****

    ارسال‌ها: 649
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 790 تشکر در 276 ارسال )
    ارسال: #1
    تبدیل latin به utf 8
    یکی اومده یه برنامه برای یه جای بزرگ نوشته به چه افتزاهی یکی از مشکلات تمام دادهاهی جداول برنامه به صورت latin تعریف شده . موقع خوندن مشکل پیدا نمیکنه و لی موقع جستجو داخل دادهای فارسی جستجو نمی کنه برای همین اومدم نوع داده رو utf8 تعریف کردم حالا باید دادهایی که از قبل تعریف شده رو بر گردونم برای این مشکل چه راهی وجود داره .
    ۱۳۸۹ ارديبهشت ۹ ۱۱:۴۳ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    hidensoft آفلاین
    عضو ویژه
    ***

    ارسال‌ها: 1,464
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 730
    ( 1390 تشکر در 780 ارسال )
    ارسال: #2
    RE: تبدیل latin به utf 8
    الان نمی تونم دقیق راهنماییت کنم
    اما سعی کن رکورد هارو بخونی و تبدیل به utf8 کنی با php
    نمی دونم جواب می ده یا نه. فردا نگاه می کنم ببینم قضیه چیه
    ۱۳۸۹ ارديبهشت ۱۱ ۱۲:۵۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,840
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 95
    تشکرها : 1274
    ( 5811 تشکر در 3210 ارسال )
    ارسال: #3
    RE: تبدیل latin به utf 8
    از ‌iconv استفاده کن
    ۱۳۸۹ ارديبهشت ۱۱ ۱۱:۳۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : php zoghal Goback hamid_80386
    Goback آفلاین
    عضو مهم
    ****

    ارسال‌ها: 390
    تاریخ عضویت: ۱۳۸۸ بهمن ۳
    اعتبار: 7
    تشکرها : 757
    ( 276 تشکر در 170 ارسال )
    ارسال: #4
    RE: تبدیل latin به utf 8
    (۱۳۸۹ ارديبهشت ۱۱ ۱۱:۳۵ صبح)admin نوشته شده توسط:  از ‌iconv استفاده کن

    سلام خدمت آقای ادمین!
    منم این مشکل رو دارم میشه بیشتر توضیح بدین؟
    ۱۳۸۹ تير ۴ ۰۶:۲۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    alionline آفلاین
    عضو جدید
    **

    ارسال‌ها: 1
    تاریخ عضویت: ۱۳۸۹ خرداد ۶
    اعتبار: 0
    تشکرها : 2
    ( 2 تشکر در 1 ارسال )
    ارسال: #5
    RE: تبدیل latin به utf 8
    سلام دوست من

    این فایل رو با پسوند php ذخیره کن و تغییرات رو بده و اجراش کن

    کد PHP:
    <?php
     
    // this script will output the queries need to change all fields/tables to a different collation
    // it is HIGHLY suggested you take a MySQL dump prior to running any of the generated
    // this code is provided as is and without any warranty
     
    die("Make a backup of your MySQL database then remove this line");
     
    set_time_limit(0);
     
    // collation you want to change:
    $convert_from 'latin1_swedish_ci';
     
    // collation you want to change it to:
    $convert_to   'utf8_general_ci';
     
    // character set of new collation:
    $character_set'utf8';
     
    $show_alter_table true;
    $show_alter_field true;
     
    // DB login information
    $username 'user';
    $password 'pass';
    $database 'table';
    $host     'localhost';
     
    mysql_connect($host$username$password);
    mysql_select_db($database);
     
    $rs_tables mysql_query(" SHOW TABLES ") or die(mysql_error());
     
    print 
    '<pre>';
    while (
    $row_tables mysql_fetch_row($rs_tables)) {
        
    $table mysql_real_escape_string($row_tables[0]);
        
        
    // Alter table collation
        // ALTER TABLE `account` DEFAULT CHARACTER SET utf8
        
    if ($show_alter_table) {
            echo(
    "ALTER TABLE `$table` DEFAULT CHARACTER SET $character_set;\r\n");
        }
     
        
    $rs mysql_query(" SHOW FULL FIELDS FROM `$table` ") or die(mysql_error());
        while (
    $row=mysql_fetch_assoc($rs)) {
            
            if (
    $row['Collation']!=$convert_from)
                continue;
     
            
    // Is the field allowed to be null?
            
    if ($row['Null']=='YES') {
                
    $nullable ' NULL ';
            } else {
                
    $nullable ' NOT NULL';
            }
     
            
    // Does the field default to null, a string, or nothing?
            
    if ($row['Default']=='NULL') {
                
    $default " DEFAULT NULL";
            } else if (
    $row['Default']!='') {
                
    $default " DEFAULT '".mysql_real_escape_string($row['Default'])."'";
            } else {
                
    $default '';
            }
     
            
    // Alter field collation:
            // ALTER TABLE `account` CHANGE `email` `email` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
            
    if ($show_alter_field) {
                
    $field mysql_real_escape_string($row['Field']);
                echo 
    "ALTER TABLE `$table` CHANGE `$field` `$field$row[Type] CHARACTER SET $character_set COLLATE $convert_to $nullable $default; \r\n";
            }
        }
    }
     
    ?>

    (آخرین ویرایش در این ارسال: ۱۳۸۹ تير ۵ ۰۶:۲۹ عصر، توسط alionline.)
    ۱۳۸۹ تير ۵ ۰۶:۲۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Goback hamid_80386
    alirayaneh آفلاین
    عضو جدید
    **

    ارسال‌ها: 2
    تاریخ عضویت: ۱۳۸۹ بهمن ۲۴
    اعتبار: 0
    تشکرها : 0
    ( 1 تشکر در 1 ارسال )
    ارسال: #6
    RE: تبدیل latin به utf 8
    این دقیقا اون چیزی که گفته برای این مورد چیکار کرد
    http://en.gentoo-wiki.com/wiki/Convert_l...MySQL_dump
    ۱۳۹۱ آذر ۱۶ ۰۴:۲۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS