PDA

View Full Version : جاوا + mysql + فارسی + خیلی فوری



moonplant
یک شنبه 27 خرداد 1386, 19:52 عصر
با سلام :)
من در حال تحویل یک پروژه ثبت نام اینترنتی می باشم.(
database: mysql 4.1
IDE: sun java studio creator
server: tomcat 5.5)
متاسفانه پروژ‍ه ام در کامپیوتر خودم بی نقص کار می کند! اما وقتی در سرور واقعی کسی بخواهد ثبت نام کند و اطلاعات را به صورت فارسی وارد نماید، این اطلاعات در دیتا بیس بصورت علامت سوال ذخیره می شوند.

(....بعید می دانم مشکل از دیتابیس باشد، چون من از دیتابیس کامپیوتر خودم که پر از اطلاعات فارسی بود، backup گرفتم واین فایل backup را در سرور restore کردم. و دیتا های فارسی بدون هیچ مشکلی restore شدند، یعنی الان در دیتابیس سرور، مقدار زیادی اطلاعات فارسی دارم که در صفحات سایتم هم این اطلاعات به خوبی مشاهده می شوند...)
لطفاً هرایده ای که برای حل این مشکل به ذهنتان می رسد، در اولین فرصت اعلام بفرمایید.



با تشکر فراوان

Torabkheslat
یک شنبه 23 مرداد 1390, 18:18 عصر
دوست عزیز مشکلتون حل شد؟
چون منم الان دقیقا همین مشکل و دارم!!

L u k e
یک شنبه 23 مرداد 1390, 18:42 عصر
یه سرچ کنید چیزای خوبی گیرتون می یاد اینجا

amin1softco
دوشنبه 24 مرداد 1390, 00:17 صبح
فقط می تونم بگم از این استفاده کنید :


var first = document.getElementById('first').value;
var last = document.getElementById('last').value;

var queryString = "?first=" + encodeURI(first) + "&last=" + encodeURI(last) ;

ajaxRequest.open("GET", "insert.php" + queryString , true);
ajaxRequest.send(null);
از تابع
encodeURI
برای ارسال استفاده کنید و از توابع


mysql_query("SET NAMES utf8");

mysql_set_charset("utf8");

در فایل ایسرت پی اچ پی

Torabkheslat
چهارشنبه 02 شهریور 1390, 14:00 عصر
دو حالت داشت!
۱)تو پایگاه داده default collection رو utf8_persian_ci تنظیم نکرده بودم!
۲) connection string رو تو پروژه یه چیزی تو این مایه ها تعریف نکرده بودم:لبخند::

jdbc:mysql://127.0.0.1/jspshop?user=jspshop&password=159753&useUnicode=true&characterEncoding=utf-8