我在解析阿拉伯文字到mysql數據庫時遇到了一些問題。這是我做的:從android應用程序到mysql數據庫的阿拉伯文字
- 從應用
解析文本到PHP腳本
String address = ListActivity.urlZapis; try { address +="?lp=" + detal.lp + "&date=" + detal.date + "&name=" + URLEncoder.encode (detal.name, "UTF-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } try { URI uriAddress = new URI(address.replace(" ", "%20")); address=uriAddress.toString(); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(address); httpClient.execute(httpPost); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (URISyntaxException e) { e.printStackTrace(); }
在php文件我連接到MySQL和發送數據
$連接= mysqli_connect(「$ host」,「$ username」,「$ password」, 「$ db_name」);
if(mysqli_connect_errno($connect))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
然後,我看到這樣的事情在我的phpmyadmin: 名字 - U ...اكرÙÙŠÙÙÙƒÙÙ「ار ,而不是阿拉伯文字。 mysql的排序規則設置爲utf8_general_ci。 當我通過phpmyadmin輸入阿拉伯語文本時,一切正常。它正確顯示在我的應用程序中,所以我確信將它發送到數據庫時出現了問題。
一切都沒有改變 – Lukis
至少你做了好事到項目 – Behnam