ورود

View Full Version : Tomcat 7.0 HTTP post request utf-8 issues with windows server 2008 R2



mosini
شنبه 22 آذر 1393, 09:19 صبح
سلام به همه دوستان،
من با یک مشکل خیلی عجیبی برخوردم. مشکل اینه که کاراکتر های فارسی رو به صورت ? در request post ارسال میکنه! این درحالیه که روی سرور یونیکسیم، Solaris اوکه هست! کانفیگ ها همه یه شکل هستش.
من روی Windows server 2008 R2 وب سرور Tomcat 7.0.57 رو نصب کردم و فایل JSP خودم رو توی پوشه WebApp درون یه پوشه ی جدیدی قرار دادم. اینو بگم که طی google بازی فراوون همه کانفیگ هایی مثل URIEncoding=utf-8 گذاشتن در فایل server.xml و همینطور تگ setdefaultencoding در فیلترها در فایل web.xml و همینوطور گذاشتن تگ Meta و درونش تعریف charset=utf-8 و همینطور گذاشتن request.setdefaultencoding(utf-8) v رو هم انجام دادم!

جالب اینه که وقتی با eclipse برنامه رو اجرا میکنم، هموتطور که گفتم برنامه یه post request میسازه شبیه زیر:
اصلا بهتره این لینک رو ببینین:
http://www.coderanch.com/t/643640/Tomcat/Tomcat-HTTP-post-request-utf#2958298

mosini
سه شنبه 25 آذر 1393, 01:10 صبح
سلام به همه دوستان،
من با یک مشکل خیلی عجیبی برخوردم. مشکل اینه که کاراکتر های فارسی رو به صورت ? در request post ارسال میکنه! این درحالیه که روی سرور یونیکسیم، Solaris اوکه هست! کانفیگ ها همه یه شکل هستش.
من روی Windows server 2008 R2 وب سرور Tomcat 7.0.57 رو نصب کردم و فایل JSP خودم رو توی پوشه WebApp درون یه پوشه ی جدیدی قرار دادم. اینو بگم که طی google بازی فراوون همه کانفیگ هایی مثل URIEncoding=utf-8 گذاشتن در فایل server.xml و همینطور تگ setdefaultencoding در فیلترها در فایل web.xml و همینوطور گذاشتن تگ Meta و درونش تعریف charset=utf-8 و همینطور گذاشتن request.setdefaultencoding(utf-8) v رو هم انجام دادم!

جالب اینه که وقتی با eclipse برنامه رو اجرا میکنم، هموتطور که گفتم برنامه یه post request میسازه شبیه زیر:
اصلا بهتره این لینک رو ببینین:
http://www.coderanch.com/t/643640/Tomcat/Tomcat-HTTP-post-request-utF#‎‎2958298

با سلام؛
مشکل برطرف شد. کافی است شما -Dfile.Encoding=UTF-8 را به قسمت config اضافه کنید.
126634