PDA

View Full Version : سوال: مشکل علامت سوال به جای حرف ی



ravand
پنج شنبه 30 شهریور 1391, 10:39 صبح
سلام
من یک برنامه ی ارسال ایمیل نوشتم که وقتی ایمیل رو ارسال میکنه به جای حرف ی علامت سوال(؟) ارسال میکنه. برای حل این مشکل باید چیکار کرد؟
متشکرم.

Samsam2010
پنج شنبه 30 شهریور 1391, 19:13 عصر
String a="علی";
String b="";


b= a.replace("ی", "ي");

JOptionPane.showMessageDialog(null, b);

ravand
پنج شنبه 30 شهریور 1391, 20:25 عصر
متشکرم.
ولی من احساس نمیکنم که این راه حل درستی باشه. یعنی راه حل اصلی چیز دیگه ای هست.
من فکر میکنم کدهای من با utf-8 سازگار نیست که این علامت سوال ها درست میشه.

Samsam2010
جمعه 31 شهریور 1391, 04:33 صبح
دوست من اگر ایمیل رو بصورت html ارسال میکنی که باید meta tag مربوط به unicode رو براش ست کنی
اگر هم متن ایمیلت html نیست بهترین روش اینیه که در بالا اشاره کردم
در ضمن کد تا زمانی که غیر منطقی نباشه راه حل غلط حساب نمیشه :چشمک:

ravand
جمعه 31 شهریور 1391, 06:28 صبح
یعنی خود جاوا برای استفاده از یونیکد هیچ کدی نداره؟
شما الان این کد رو ببین برای اینکه مقدار با utf-8 سازگار باشه و به دیتابیس ریخته بشه از این دستور استفاده کرده:
con_access = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + url +";charSet = UTF8");
حتما باید کدی برای اینکار وجود داشته باشه ممکنه برای حروف دیگه هم به غیر ای "ی" این مشکل وجود داشته باشه . یعنی برای اون ها هم باید از replace استفاده کنیم؟