PDA

View Full Version : ذخيره مطالب به صورت UTF-8



pouria_bayat
جمعه 05 فروردین 1390, 01:09 صبح
با سلام خدمت همه دوستان عزيز.
سوالي داشتم از اساتيد گرامي:
من با استفاده از كد زير تونستم سورس يك وبسايت رو در بيارم اما بعضي از نوشته هاي فارسي به صورت نامعلومي نوشته شدند ميخواستم بدنم چطور مي تونم اونهارو به UTF-8 در بيارم سورس كدي كه ازش استفاده كردم:
مثلا در هنگام نمايش سورس يك صفحه وب مطالبي كه فارسي هستش به صورت : ط¢ظ‡ظ† نمايش داده ميشه كه من ميخواهم به صورت درست نوشته بشه.



public String readResponse(HttpURLConnection urlConnection) throws IOException
{

BufferedReader bufferedReader = null;
try
{
// Prepare a reader to read the response from the URLConnection
// throws IOException
InputStream s = urlConnection.getInputStream();
byte buffer[] = new byte[BUFFER_SIZE];
int size = 0;
StringBuilder response = new StringBuilder();
do
{
size = s.read(buffer);
if (size != -1)
response.append(new String(buffer, 0, size));
} while (size != -1);

return response.toString();
}
catch(IOException ioException)
{
System.out.println("Problems while reading the response");
ioException.printStackTrace();

// throw the exception so that the caller is aware that
// there was some problems
throw ioException;

}
finally
{
// Good practice: clean up the connections and streams
// to free up any resources if possible
if (bufferedReader != null)
{
try
{
// throws IOException
bufferedReader.close();
}
catch(Throwable ignore)
{
// Cannot do much with exceptions doing clean up
// Ignoring all exceptions
}
}

}
}


ممنون ميشم اگر جواب بديد.لطفا دريغ نكنيد دوستان.

pouria_bayat
جمعه 05 فروردین 1390, 22:24 عصر
يكي كمك كنه خواهشا بهش نياز دارم به شدت لطفا اگر كسي بلده دريغ نكنه.

L u k e
شنبه 06 فروردین 1390, 10:19 صبح
خوب اون که ربطی به برنامه نویسی نداره که :دی
فقط کافیه meta تگ Encoding رو ست کنی تا html فارسی بشه

pouria_bayat
شنبه 06 فروردین 1390, 11:36 صبح
ممنون كه جواب داديد من منظورتونو نفهميدم ميشه كمي واضح تر توضيح بديد منظورتون توي خود سايت هستش؟ اخه سايت مال من نيست و از قبل طراحي شده فقط من ميخواهم سورس html رو به صورت درست دربيارم كه جملاتي كه بين بعضي از تگها فارسي هستش درست نمايش داده بشه. البته لازم به ذكره كه من از طريق برنامه نويسي ميخواهم اينكارو بكنم و سورسهارو در بيارم و توي netbeans كار ميكنم.

pouria_bayat
یک شنبه 07 فروردین 1390, 15:05 عصر
با تغيير response.append(new String(buffer, 0, size)); به صورت زير جملات فارسي شدند فقط حرف ي به صورت ؟ نمايش داده ميشه:




response.append(new String(buffer, 0, size,"UTF-8")); اگر كسي ميدونه چطور حرف "ي" رو هم فارسي كنم ممنون ميشم.

ali zi zeperto
سه شنبه 09 فروردین 1390, 12:30 عصر
این خط رو به برنامه ات اضافه کن.
InputStreamReader myREADER = new InputStreamReader(s,"UTF8");
بعد از این داده ها رو از این stream بخون.
موفق باشی:لبخندساده: