ورود

View Full Version : مشکل در ذخیره فارسی



محسن بابائی
دوشنبه 20 مهر 1394, 19:18 عصر
سلام
من در eclips با استفاده از وب سرویسی که با vs نوشتن اطلاعات رو توی بانک sql ذخیره می کنم اما فارسی رو ؟؟؟؟ می ندازه . برای لاتین مشکلی نداره .
لطفا راهنمایی کنید.

slr560
سه شنبه 21 مهر 1394, 09:53 صبح
کالکشن دیتابست باید فارسی باشه
یا اینکه میتونی توی هر insert یی که میزنی قبل هر فیلدت حرف 'N' رو اضافه کنی (سمت SQL)

محسن بابائی
سه شنبه 21 مهر 1394, 14:42 عصر
collation دیتابیس ام arabic_ci_as و مشکلی نداره .
نکته ای که باید دقت کنید من دارم با وب سرویسی که با VS نوشتم insert را انجام می دم و در حالت عادی که وب سرویس را اجرا می کنم مشکلی نیست و فارسی رو صحیح ذخیره می کنه .

یه تیکه از کد اندروید رو می گذارم ببینید.

String u =UrlManagement.url_RegService +"?ServiceID=" + strServiceID + "&Cost="+tvCost.getText() + "&ServiceDes="+tvDes.getText().toString() ;
//String u =UrlManagement.url_RegService +"?ServiceID=" + strServiceID + "&Cost="+tvCost.getText() + "&ServiceDes="+tvDes.getText() ;
//String u =UrlManagement.url_RegService +"?ServiceID=" + strServiceID + "&Cost="+tvCost.getText() ;

Log.i("url_RegService850",u.toString());
try {
//String s = new String(u.getBytes(),"UTF-8");
//String s =URLEncoder.encode(u,"utf-8");
URL url = new URL(u);
Log.i("url_RegService",url.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(UrlManagement.ConnTimeout);
conn.setReadTimeout(UrlManagement.ReadTimeout);

tux-world
سه شنبه 21 مهر 1394, 22:13 عصر
چرا UTF8 پاس میدی؟ مگه نمیگی که عربی هستش دیتابیست؟ یونیکد باید مثل اونی باشه که سمت دیتابیس داری

محسن بابائی
پنج شنبه 23 مهر 1394, 09:51 صبح
سلام
یه مورد رو چک کردم اصلا ربطی به دیتابیس نداره ، توی وب سرویس سمت VS چک کردم اطلاعات به صورت علامت سوال میاد ، یعنی قبل از insert به صورت علامت سوال شده.

محسن بابائی
دوشنبه 11 آبان 1394, 07:45 صبح
سلام
منتظر راهنمایی شما عزیزان . . .

182000
سه شنبه 12 آبان 1394, 23:53 عصر
سلام
منتظر راهنمایی شما عزیزان . . .
با سلام
یک پیشنهاد ساده : ارسال با متد POST


// Creating HTTP
clientHttpClient httpClient = new DefaultHttpClient();// Creating HTTP PostHttpPost
httpPost = new HttpPost("--------------URL-----------------"));// Building post parameters, key and value pair

List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);nameValuePair.add(new BasicNameValuePair("username", -----------DATA----------));
// Url Encoding the POST parameters

try {httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair, "UTF-8"));}catch (UnsupportedEncodingException e) {// writing error to Loge.printStackTrace();}
// Making HTTP Request

try {HttpResponse response = httpClient.execute(httpPost);HttpEntity ent = response.getEntity();// Log.i("response","here:"+EntityUtils.toString(ent));responsetxt = EntityUtils.toString(ent);} catch (ClientProtocolException e) {// writing exception to loge.printStackTrace();} catch (IOException e) {// writing exception to loge.printStackTrace();}

چندبار کدو زدم اینجا ولی بهتر از این نشد ، خیلی بهم ریخت