ورود

View Full Version : سوال: !!!فوری!!! انتقال داده فارسی(utf8) بین آبجکت ها



abtin021
سه شنبه 19 فروردین 1393, 20:25 عصر
سلام من یک پروژه دارم که داخلش بین چند فیلد داده فارسی رو می خوام جا به جا کنم و بعد در دیتا بین ذخیره کنم دیتا از entity میره به فیلد کلاس manage bean که برای jsf هستش و این باعث میشه علامت سوال بشه راه حل چیه!؟؟؟


my sql که داده ها رو ذخیره می کنه از نظر utf8 مشکل نداره و فارسی رو ساپورت می کنه اما داده بین فیلد ها که جا به جا میشه علامت سوال میشه ...

cups_of_java
سه شنبه 19 فروردین 1393, 21:04 عصر
مشکل از دو جا می تونه باشه اینجور مواقع:
1. کانکشن به MySQL با پارامتر utf8 زده نشده باشه
2. توی صفحه های وب Character Encoding روی UTF8 ست نشده باشه... برای این کار باید از متا تگ های HTML و فیلتر های UTF8 استفاده میشه.

abtin021
چهارشنبه 20 فروردین 1393, 20:17 عصر
مشکل از دو جا می تونه باشه اینجور مواقع:
1. کانکشن به MySQL با پارامتر utf8 زده نشده باشه
2. توی صفحه های وب Character Encoding روی UTF8 ست نشده باشه... برای این کار باید از متا تگ های HTML و فیلتر های UTF8 استفاده میشه.


مرحله دوم اوکی هست یکسری filter در قسمت web.xml ست کردم حالا دیتا های داخلش فارسی هست اما وقتی میزنم میره داخل دیتا بیس سیو شه علامت سوال میشه کانکشن رو نمی دونم هر جوری سرچ کردم نشد exception داد

من این دو حالت رو تست کردم جواب نداد

1. در این حالت خطایی نداشتم اما علامت سوال سیو میشه
<properties>
<property name="characterEncoding" value="UTF-8" />
<property name="useUnicode" value="true" />

2.کوئری string گرفتم آدرس دیتابیس رو (که اکسپشن داد)


دیتا بیس هم از utf-8 پشتیبانی می کنه و encoding رو درست دادم بهش یعنی فارسی هم تایپ می کنم مستقیم به درستی ذخیره میشه.