View Full Version : سوال: مشکل کاراکتر فارسی در JSP و MySQL
esmaeilbf
پنج شنبه 14 خرداد 1394, 14:26 عصر
با نت بینز و JSP و servlet و mysql یک سایت دارم پیاده سازی میکنم.
درسمت دیتابیس Collation فیلدهایی که مقدار فارسی باید بگیرن utf8 persian هست و در کانکشن استرینگ هم uft8 رو اعمال شده. اما موقع insert در دیتابیس کاراکترهای فارسی به شکل درهم و برهم و علامتهای عجیب و غریب ذخیره میشه!
ahmad.mo74
پنج شنبه 14 خرداد 1394, 16:02 عصر
سلام، اگر کد میزاشتین بهتر بود. و اینکه نگفتین از چه اپلیکیشن سروری استفاده میکنید.
مشکل از jsp نیست، مشکل از جای دیگست. یعنی پارمتر های فرستاده شده به کنترلرتون (servlet) انکدینگشون چیزی غیر از UTF-8 هست.
این لینک هارو ببینید مشکلتون حل میشه :
http://stackoverflow.com/questions/11002827/passing-request-parameters-as-utf-8-encoded-strings
http://stackoverflow.com/questions/12723339/utf-8-encoding-in-jsp-page
http://stackoverflow.com/questions/3029401/java-servlet-and-utf-8-problem
http://stackoverflow.com/questions/469874/how-do-i-correctly-decode-unicode-parameters-passed-to-a-servlet
http://stackoverflow.com/questions/11100107/servlet-request-parameter-character-encoding
اگر با اینا حل نشد، این روش قطعا کار میکنه :
http://stackoverflow.com/a/19089867/3767784
esmaeilbf
پنج شنبه 14 خرداد 1394, 16:34 عصر
ممنون با این کد مشکلم حل شد :چشمک:
new String(request.getParameter("title").getBytes("ISO-8859-1"),"UTF-8");
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.