PDA

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");