PDA

View Full Version : بازم مشکل فارسی نویسی در بانک



mati_suni
دوشنبه 20 اسفند 1386, 18:11 عصر
بازم سلام

من قبلا سوال پرسیدم راجع به فارسی کردن بانک جواب گرفتم و مشکلم توی لوکال خودم حل شد
حالا توی سرور مشکل دارم کارکتر ها علامت سوال نشون داده می شن

بانک mysql هست
من request فرم رو utf-8 تنظیم کردم

request.setCharacterEncoding("UTF-8");

و صفحه هم utf-8 هست
کالیژن بانکم هم ذوی utf-8-ci هست
من این تنظیماتو که روی لوکال اعمال کردم علامت سوال نشون داد
یکی از دوستان راهنمایی کرد گفت برو از ویزارد نیتیو (برنامه ارتباط با بانک mysql) و اونجا که همه رو نکست بزنی آخرش کالیژن اصلی بانکها روی لاتین اونم utf-8-ci کن درست میشه
من این کارو کردم و نتیجه درست شدن توی لوکالم بود
حالا بازم تو سرور مشکل پیدا کردم
با مسئولین گفتم گفتن مشکل نداره سرور ما و یه صفحه php برام گزاشتن که توی بانک من فارسی درست می نوشت
حالا من درمونده بودم
آستین هاتونو بزنید بالا ببینید واسه مهدی (من) چه کار می کنید.

javaphantom
دوشنبه 20 اسفند 1386, 18:57 عصر
بازم سلام

من قبلا سوال پرسیدم راجع به فارسی کردن بانک جواب گرفتم و مشکلم توی لوکال خودم حل شد
حالا توی سرور مشکل دارم کارکتر ها علامت سوال نشون داده می شن

بانک mysql هست
من request فرم رو utf-8 تنظیم کردم

request.setCharacterEncoding("UTF-8");

و صفحه هم utf-8 هست
کالیژن بانکم هم ذوی utf-8-ci هست
من این تنظیماتو که روی لوکال اعمال کردم علامت سوال نشون داد
یکی از دوستان راهنمایی کرد گفت برو از ویزارد نیتیو (برنامه ارتباط با بانک mysql) و اونجا که همه رو نکست بزنی آخرش کالیژن اصلی بانکها روی لاتین اونم utf-8-ci کن درست میشه
من این کارو کردم و نتیجه درست شدن توی لوکالم بود
حالا بازم تو سرور مشکل پیدا کردم
با مسئولین گفتم گفتن مشکل نداره سرور ما و یه صفحه php برام گزاشتن که توی بانک من فارسی درست می نوشت
حالا من درمونده بودم
آستین هاتونو بزنید بالا ببینید واسه مهدی (من) چه کار می کنید.



فونت tahoma.ttf استفاده کن بگو توی سروشون هم نصب کنند اگر ندارند اون موقع ببین چی می شه؟

p_frce
سه شنبه 21 اسفند 1386, 09:58 صبح
سلام.
اگه اون کاری که javaphantom گفت جواب نداد شاید این کمکت کنه:
باید Connection String رو این طوری تنظیم کنی:


DriverManager.getConnection("jdbc:mysql://localhost/dbtest?characterEncoding=UTF-8")

javaphantom
پنج شنبه 23 اسفند 1386, 14:25 عصر
سلام.
اگه اون کاری که javaphantom گفت جواب نداد شاید این کمکت کنه:
باید Connection String رو این طوری تنظیم کنی:


DriverManager.getConnection("jdbc:mysql://localhost/dbtest?characterEncoding=UTF-8")


من یک برنامه نوشتم که براتون این کارو انجام می ده توی چندتا سرور هم تست شده
جواب داد امیدوارم که شمام بتونید از آین استفاده کنید

برای درست کردن قسمت database یک فایل text هست که داخل آن دستوری که باید در query browser بنویسید هست فقط کافی copy past کنید.
کد کل برنامه است در کنار فایلهای کامپایل شده. در صورتی که مایل باشید کلاس دیاگرام و sequence دیگرام رو هم می فرستم که کلا از لحاظ مهندسی و معماری چه گونه روش کار کردم