بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش کاراکتر های فارسی سمت کلاینت(حل شد)
سلام. عزاداری هاتون قبول باشه
ببخشید من سمت سرور مشکلی ندارم و داده های فارسی رو وارد جداولم کردم
مشکلی که دارم این هست که در سمت اندروید ، داده ها به صورت ????? نمایش داده میشن.
این هم کدهای php:
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);
mysql_query("SET character_set_connection = 'utf8'", $conn);
$sql = "SELECT task_id, task_name, task_number_aye, task_id_session, task_number_session FROM Soureh";
$result = mysqli_query($conn, $sql);
$output=array();
اینم کدهای سمت اندروید:
String result = Webservice.ReadURL("http:/آدرس سرورم");
if(result != null) {
try {
JSONArray tasks = new JSONArray(result);
Log.i("Log", tasks.getJSONObject(1).getString("task_name"));
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
mohsen.talk
9 سال پیش
+3
0
بعد از دستور mysql_connect این دستور را اضافه کنید
mysqli_set_charset($conn,"utf8");
اگر پارامتر ارسال میکنید این دستور را در کلاس WebService بنویسید:
if(params!=null) {
method.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
- درصورت رفع مشکل دوستان لطفا به پاسخ امتیاز دهید
پاسخ به سوال
شهریاری 2
9 سال پیش
0
0
تشکر. حل شد
کدهای
mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);
mysql_query("SET character_set_connection = 'utf8'", $conn);
رو حذف کردم و طبق دستور بالا عمل کردم. مشکل برطرف شد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .