PDA

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



sobaisobai
شنبه 14 بهمن 1391, 17:35 عصر
سلام
من یه مشکلی تو ارسال پارامتر دارم که کاراکتر های فارسی رو به صورت ??????? ارسال میکنه
مشکل کجاست؟

<script type="text/javascript">
function showData(value, v, conpass) {

xmlHttp = GetXmlHttpObject();
var url = "auto.jsp";
url = url + "?user=" + value + "&pass=" + v + "&conPass=" + conpass;

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function stateChanged() {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
var showdata = xmlHttp.responseText;
document.getElementById("mydiv").innerHTML = showdata;
}
}
function GetXmlHttpObject() {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>

pouyan.hosseini
شنبه 14 بهمن 1391, 18:04 عصر
tooye auto.jsp
az database record ro k bar migardoone dorsote neshoon mide?
age na
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
ba in mituni oono dorost koni!

geeking
شنبه 14 بهمن 1391, 22:50 عصر
سلام
تا زمانی که مشخص نشه چیو و کجا کاراکترهای فارسی رو بصورت ؟؟؟؟؟؟ نشون میده نمیشه راهنمایی درستی کرد .

sobaisobai
شنبه 14 بهمن 1391, 23:54 عصر
سلام
تا زمانی که مشخص نشه چیو و کجا کاراکترهای فارسی رو بصورت ؟؟؟؟؟؟ نشون میده نمیشه راهنمایی درستی کرد .
سلام
وقتی پارامتر رو میفرستم به auto.jsp تو ادرس بار درست نشون میده ولی وقتی میخوام خروجی بگیرم ؟؟؟؟ میاد کد زیر:

<%
String user = request.getParameter("user").toString();
String pass = request.getParameter("pass").toString();
System.out.print("user");

موقع پرینت ؟؟؟؟؟؟ نشون میده
این دستورات رو هم تو auto.jsp نوشتم

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF8"); %>

geeking
یک شنبه 15 بهمن 1391, 01:16 صبح
به لینک زیر مراجعه فرمایید،
اینجا (http://stackoverflow.com/questions/1365806/why-the-character-is-corrupted-when-use-request-getparameter-in-java)

sobaisobai
یک شنبه 15 بهمن 1391, 09:31 صبح
به لینک زیر مراجعه فرمایید،
اینجا (http://stackoverflow.com/questions/1365806/why-the-character-is-corrupted-when-use-request-getparameter-in-java)
سلام
دوست عزیز من کد زیر رو تو صفحه مبدا بذارم یا مقصد

String link = "http://hello/world?name=" + URLEncoder.encode(name, "UTF-8");

sobaisobai
یک شنبه 15 بهمن 1391, 10:00 صبح
نه درست نشد
این دوتا صفحه منه که از index پاس میدم به insert
میشه مشکلشو حل کنی

geeking
یک شنبه 15 بهمن 1391, 19:21 عصر
سلام
اولا شما باید کد زیر را فقط در داخل تگ body بنویسید تا لااقل استاندارهای وب رو رعایت کرده باشیم :دی
<%
String name = request.getParameter("name");
String city = request.getParameter("city");
String phone = request.getParameter("phone");
System.out.print(name);
%>
بعدش به جای
<%@page import="dao.DaoAdmin"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.sql.PreparedStatement;"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF8"); %>

از کد زیر استفاده کنید :
<%@page import="dao.DaoAdmin;java.sql;java.sql.PreparedStatement" language="java"
contentType="text/html; charset=UTF-8" />

و باز بعدش اول کدتون اینو بذارید :
response.setCharacterEncoding ("UTF-8");