تصمیم گرفتم نکاتی که برای طراحی صفحات فارسی وجود داره رو اینجا ذکر کنم شاید در آینده بدرد کسی بخوره ...
اولین نکته
شما احتیاج به هاست رایگان و یک وب سرور دارید که بتونه در خواست های جاوا را ترجمه کنه من 2 تا هاست رایگان برای تست پیدا کردم اولی : http://www.eatj.com/ دومی : http://jelastic.com/ اولی فقط apache tomcat را پشتیبانی می کنه و زیادم مناسب نیست خدماتش ولی دومی واقعاً محشره apache tomcat + glassfish و پایگاه mysql و خلاصه همه چی تمومه با گرافیک خیلی عالی من از دوم استفاده کردم .
نکته بعدی
شما احتیاج به یکپارچگی utf-8 دارید که من ناچاراً از تابع :
کد:
public static final String utf8Convert(String utf8String) throws
java.io.UnsupportedEncodingException {
byte[] bytes = new byte[utf8String.length()];
for (int i = 0; i < utf8String.length(); i++) {
bytes[i] = (byte) utf8String.charAt(i);
}
return new String(bytes, "UTF-8");
}
نحوه استفاده :
کد:
public String getDesc() throws UnsupportedEncodingException {
return utf8Convert(desc);
}
استفاده کردم و برای اتصال و درج در پایگاه به یک همچین رشته ایی نیاز دارید :
کد:
jdbc:mysql://mysql-account.jelastic.servint.net/test??useUnicode=true&characterEncoding=utf-8
که test دیتابیس ما است.
و اول صفحات jsp باید از
کد:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
و
کد :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
</body>
</html>
استفاده کنید.
در ضمن اگر یک مقدار که هنوز به سرور ارسال نشده رو بخوهید چک کنید خطا ایجاد می شه پس اول ببنید آیا پارامتری ارسال شده یا نه که می تونید از این کد در ابتدای صفحه ی jsp خودتون استفاده کنید.
کد:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%
boolean flag =false;
int count = 0;
while(request.getParameterNames().hasMoreElements( )){
request.getParameterNames().nextElement();
count++;
if(count>1) break;
}
if(count>1)
if (request.getParameter("pass").equals("anything")) flag = true;
%>
امید وارم به درد آیندگان بخوره....