PDA

View Full Version : فارسی نوشتن و فارسی خواندن



p_frce
شنبه 22 دی 1386, 09:38 صبح
با سلام خدمت دوستان.
من یه سایت دارم که میخوام در یه بخشش اطلاعات یه فرم رو در Access ذخیره کنم.
فیلدهای سایت فارسی هستن و تو access درست ذخیره نمیشن.( فونت های به هم ریخته ).

یه رکورد فارسی هم که تو DB دستی ذخیره میکنم رو وقتی میخوام بخونم باز به هم ریخته میخونه.
توی یکی از پست ها دوستی یه filter گذاشته بودن، جواب نداد.
encoding رو هم که خب UTF-8 گذاشتم.
ممنون میشم کمکم کنید.

p_frce
دوشنبه 24 دی 1386, 11:27 صبح
از دوستان کسی نیست به من کمک کنه؟
من کارم گیر این مشکله.
ممنون میشم.

javaphantom
دوشنبه 24 دی 1386, 16:25 عصر
برای ریختن اطلاعات در درون بانک اطلاعاتی خودت اول همون کاری که کردی یعنی encoding رو بزار روی UTF-8 بعد بجایی که اطلاعات را بصورت مستقیم وارد بانک اطلاعاتی کنی از طریق JDBC وارد کن ببن توی ریکورد بانک اطلاعاتی تو به چه نحوی اطلاعات وارد می شود. باید همگی به صورت ؟ باشند. بعد دوباره یک ریکورد رو باز از طریق JDBC بخون باید فارسی چاب کنه اگر توی این قسمت موقق شدی بگو تا بهت بگم مشکل کارت از چی بوده و باید چی کارکنی

p_frce
چهارشنبه 26 دی 1386, 10:39 صبح
ممنون javaphantom .
این کار رو کردم.در بانک به صورت ؟؟؟؟؟ ذخیره میشن.ولی وقتی میخوام تو سایت بخونمشون (با JDBC) همونطور به صورت ؟؟؟؟؟ نمایش داده میشه.

javaphantom
چهارشنبه 26 دی 1386, 11:49 صبح
خوب این خیلی خوبه که توی بانک اطلاعاتی بصورت ؟؟؟؟ ذخیره می شه. این یعنی اینکه بانک اطلاعاتی درست کار می کنه. حالا بریم سراغ لایه Application .
این چندتا کاری هم که می گم خواهشن یک تست بکن.
در صورتی که سیستم عامل شما windows هست به هیچ عنوان جواب رو توی محیط text یا همان console چاب نکن حتما توی یک JTable یا برای امتحان هم که شده یک فیلد رو روی یک JLable چاب کن. حتی اگر هم داری با IDE خاصی کار می کنی که داری خروجی رو توی console اون چک می کنی.
نکته دوم شما اصلا وقتی یک عبارت فارسی رو بصورت ایستا چاب می کنید درست اون عبارت رو در خروجی می گیرد ؟ این جوری مشخص می شه که آیا سیستم عامل شما فونت و زبان رو بشتیبانی می کنه یا نه؟
اگر بازهم جواب نگرفتین به من بگین یه فکر دیگه می کنیم :d

p_frce
پنج شنبه 27 دی 1386, 10:39 صبح
ممنون از کمکت.
من دارم با JSP سایت رو مینویسم و کارم تو محیط وب هستش.
_ یه عبارت ایستا رو درست تو خروجی چاپ میکنه.
ولی وقتی در یک فرم داده های فارسی رو submit میکنم تو DB داده ها به صورت ؟؟؟؟؟ ذخیره میشن.

p_frce
شنبه 13 بهمن 1386, 15:47 عصر
ظاهرا کسی به من کمک نمی کنه.
مشکلم به این طریق حل شد :
در تنظیمات زبانی ویندوز استانداردها و فرمتها رو فارسی کردم و تونستم در access فارسی
بنویسم.
ولی الان که سایت رفته روی وب ظاهرا وب سرورم این کار رو نمی کنه.
حالا آیا راه حلی وجود داره؟

esrafili
یک شنبه 14 بهمن 1386, 15:55 عصر
باید دو بار encode کنی .....
یه بار موقع ریختن تو DB یه بار هم موقع Read
DriverManager.getConnection("jdbc:mysql://localhost/dbtest?characterEncoding=UTF-8", "dbtest", "dbtest"); این واسه وقتی می خوای به دیتابیست connect کنی
اگه سه لایه کار می کنی
تو قسمت DAO موقع save فرمت utf-8 ذخیره می شه
اما توی متد load ت باید دوباره بگی utf-8 بهم برگردون
این جوری
(این name یه فیلد از همون dbtest e

aProduct.setName(new String(resultSet.getString("name").getBytes("8859_1"), "UTF-8"));

گرفتین چی شد:قلب:

p_frce
دوشنبه 15 بهمن 1386, 00:09 صبح
ممنون.
ولی پایگاه دادم access هستش.
شما به connection url برای MySQL عبارت encoding رو اضافه کردی ولی access این طوری
نیست.
نمی دونم موقع ریختن اطلاعات تو DB چطور باید داده ها رو UTF-8 بریزم؟

javaphantom
دوشنبه 15 بهمن 1386, 06:06 صبح
شما قبل از اینکه محتویات text رو برای database بفرستید خواهشن از طریق یک servlet در یک صفحه دیگه چابش کنید ببینید که اصلا محتویات شما در صفحه به چه صورت چاپ می شود آیا درست چاپ می شود یا نه؟

javaphantom
دوشنبه 15 بهمن 1386, 07:58 صبح
دوست عزیز من هم روی ۲ تا DB تست کردم یکی mysql و دومی Oracle رو هر دو جواب گرفتم البته از طریق jdbc من نمی دونم که آیا شما دارید از framework خواصی استقاده می کنید مثلا hibernate که در این صورت بازم باید یک سری تنظیمات انجام دهید.
اگر مایل هستید کل source برنامتون رو برای من send کنید شاید بشه کمکتون کرد.
من نمی خوام عیت روی access بزارم ولی به جاوا مطمعن هستم
چاکس

p_frce
دوشنبه 15 بهمن 1386, 11:51 صبح
ممنونم javaphantom .
لطف می کنی کمکم می کنی.
نه از فریم ورک خاصی استفاده نمی کنم. وقتی text رو به یه سرولت میفرستم تو صفحه درست نشون میده.
ولی تو DB درست نمیریزه.
اگه آدرس ایمیلت رو بذاری فایل ها رو برات می فرستم.
ایمیل من :
pedram.frce@gmail.com

p_frce
چهارشنبه 01 اسفند 1386, 15:13 عصر
سلام.
نتیجه ای که من بهش رسیدم :
برای فارسی نوشتن تو access با JSP، روی وب 100% به مشکل خواهید خورد.
من هم DB رو MySQL کردم و الان داره ردیف کار میکنه.
در ضمن از javaphantom عزیز هم تشکر ویژه می کنم.

zer0cool
پنج شنبه 02 اسفند 1386, 11:44 صبح
http://pleac.sourceforge.net/pleac_groovy/dbaccess.html