ورود

View Full Version : مشکل دریافت رشته



mehdi_shz11
دوشنبه 21 تیر 1389, 23:40 عصر
سلام
من یه رشته ای رو از Servlet می گیرم . اما به جای حروف علامت سوال نشون میده. وقتی utf-8 رو تعریف می کنم از طول رشته کم می کنه . مثلا من از servlet سلام حالت چطوره میفرستم ولی تو برنامه سلام چطو نشون میده .
اینم کدش :

DataInputStream is =(DataInputStream)c.openDataInputStream();
InputStreamReader input = new InputStreamReader(is,"UTF-8");

int ch;
sb = new StringBuffer();

while ((ch = reader.read()) != -1) {

sb.append((char)ch);

}
System.out.println(sb.toString());
is.close();
c.close();
} catch (Exception e) {
System.out.println(e.getMessage());

}

ایراد از کجاست ؟

mohsensaghafi
سه شنبه 22 تیر 1389, 02:34 صبح
سلام دوست عزیز.
در کدی که نوشتی یک متغیر داری بنام C . این چه نوع متغیری است؟

mehdi_shz11
سه شنبه 22 تیر 1389, 08:15 صبح
http connection هستش اینم کد مربوط به متغییر c


HttpConnection c = (HttpConnection) Connector.open(url);

c.setRequestProperty(
"User-Agent","Profile/MIDP-1.0, Configuration/CLDC-1.1");



c.setRequestProperty("Content-Encoding", "UTF-8");

c.setRequestMethod(HttpConnection.POST);

DataOutputStream os =
(DataOutputStream)c.openDataOutputStream();

Reynard69
جمعه 25 تیر 1389, 20:52 عصر
اینو در نظر بگیر که جاوا با فارسی مشکل داره
بعدشم سعی کنی بجای stringbuffer از string استفاده کنی بهتره.stringbuffer کلا قاتیه ;)
موفق باشی