فارسی نویسی در JAVA و MySQL

برای فارسی نوشتن در JAVA و ارسال داده های فارسی به MySQL
اول از همه موقع ساختن دیتا بیس از Collation—> utf8_persian_ci استفاده میکنیم

و داخل جاوا هم موقع ساختن کانکشن به دیتابیس هم باید از characterEncoding=UTF-8 استفاده کنید یعنی کد اتصال به دیتابیس باید یه چیزی مثل این باشه:
|
1 |
jdbc:mysql://127.0.0.1:3306/price?user=root&password=&useSSL=false&characterEncoding=UTF-8 |
به عبارتی اول آدرس سرور دیتابیس بعد پورت بعد نام دیتابیس بعد نام کاربری و رمز عبور اتصال به دیتابیس بعد اینکه سرور از SSL استفاده میکنه یا نه و در آخر انکدینگ
برای اینکه کیبرد حروف فارسی و عربی رو قاطی نکنه موقع ثبت داده ها(چون ممکنه کاربر کیبردش عربی باشه مثلا توی سیستم عامل مک) برای KeyReleased یا FocusLost تکست باکس هاتون میتوند از کدهای زیر استفاده کنید
|
1 2 3 4 5 6 7 |
String a = textbox.getText(); String b = a.replace("ی", "ی"); textbox.setText(b); String c = textbox.getText(); String d = c.replace("ک", "ک"); textbox.setText(d); |
در آخر فونتی که برای تکست باکس یا کومبو باکس و … استفاده میکنید باید حتما فارسی رو ساپورت کنه مثل Tahoma و یا فونت هایی از این دست




