PDA

View Full Version : سوال: فارسی نویسی + جاوا + مای اس کیو ال + لینوکس



mahdi_dev
شنبه 31 اردیبهشت 1390, 14:11 عصر
سلام دوستان
چند وقتیه درگیر یه پروژه ام
اما چند روزی دچار مشکل شدم
می خوام متن فارسی رو توی پایگاه ذخیره کنم اما علامت سوال ذخبره میشه
تمام ناپیک های مرتبط قبلی رو هم خوندم و اعمال کردم اما نشد که نشد :گریه:
نمونه ی کد :
Please answer



statement = relation.createStatement();
statement.executeUpdate("SET CHARACTER SET 'utf8';");
statement.executeUpdate("SET NAMES 'utf8' COLLATE 'utf8_persian_ci';");
statement.executeUpdate("#SET character_set_system = 'utf8';");
statement.executeUpdate("SET character_set_server = 'utf8';");
statement.executeUpdate("SET character_set_client = 'utf8';");
statement.executeUpdate("SET character_set_filesystem = 'utf8';");
statement.executeUpdate("SET character_set_database = 'utf8';");
statement.executeUpdate("SET character_set_connection = 'utf8';");
statement.executeUpdate("SET character_set_results = 'utf8';");
statement.executeUpdate("SET collation_server = 'utf8_persian_ci';");
statement.executeUpdate("SET collation_database = 'utf8_persian_ci';");
statement.executeUpdate("SET collation_connection = 'utf8_persian_ci';");
statement.executeUpdate("DROP DATABASE IF EXISTS `industrialcathartic2`;");
statement.executeUpdate("CREATE DATABASE IF NOT EXISTS `industrialcathartic2` CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_persian_ci';");
statement.executeUpdate("CREATE TABLE IF NOT EXISTS `industrialcathartic2`.`company`"
+"("
+"`name` VARCHAR(30) CHARACTER SET 'utf8' COLLATE 'utf8_persian_ci' NOT NULL,"
+"`phoneNumber` VARCHAR(30),"
+"`cellPhoneNumber` VARCHAR(30),"
+"`address` TEXT CHARACTER SET 'utf8' COLLATE 'utf8_persian_ci',"
+"`logoAddress` TEXT"
+")"
+"CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_persian_ci';");
statement.executeUpdate("INSERT INTO `industrialcathartic2`.`company`"
+"(`name`,`phoneNumber`,`cellPhoneNumber`,`address`, `logoAddress`)"
+"VALUES"
+"(CONVERT('تس' USING 'utf8'),'09305206','09305206',CONVERT('ست' USING 'utf8'),'logo.png');");
statement.close();


Thanks

mahdi_dev
شنبه 31 اردیبهشت 1390, 14:14 عصر
البته یادم رفت بگم که دارم توی لینوکس اوبونتو کار می کنم

mahdi_dev
یک شنبه 01 خرداد 1390, 19:31 عصر
سلام مجدد
بازم باید خودم جواب خودم رو بدم
این کدی که نوشتم درسته
یعنی الان توی ویندوز تست کردم درست کار می کرد اما توی لینوکس باز مشکل داشت :متعجب:
دوباره بررسی کردم متوجه شدم که چون توی لینوکس account ی که استفاده می کردم root نبود و اجازه نوشتن در فایل my.cnf رو نداشت تنطیمات من اعمال نمی شد
با root وارد شدم و اجرا کردم مشکل حل شد
فکر کنم این کدایی که من نوشتم تقریبا تمام تنظیمات فارسی نویسی رو اعمال می کنه
پس بقیه دوستان هم می تونن استفاده کنن
موفق باشید