阿拉伯语将php转换为mysql

时间:2015-06-01 13:00:56

标签: php mysql utf-8 arabic

gsl_matrix_set_identity();         // initialize An as I
for(i=0;i<n;i++) gsl_blas_dgemm(); // compute recursive product of A

当我回显查询时,这是结果

B

您可以看到阿拉伯名称显示正确 但在数据库中,阿拉伯语名称有点像gsl_linalg_LU_decomp(); // compute A decomposition gsl_linalg_complex_LU_invert // comput inverse from decomposition

如果我直接在mysql中运行此查询,它运行完美,它也在php页面中读取正确的阿拉伯语。

作为参考我在php中使用<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> mysql_query("update `mudasser` set `name`='$name', `ar_name`='$ar_name', `address`='$address', `type`='$type', `telephone`='$telephone', `date_added`='$date', `image`='$file' where `id`='$id'" 并在db。中使用utf-8

我搜索了网络和Stackoverflow,但我找不到任何答案。

3 个答案:

答案 0 :(得分:1)

在执行更新查询之前尝试此操作。

mysql_query("SET NAMES utf8");

mysql_query("SET NAMES utf8mb4");

utf8mb4 是首选。这是在MySQL 5.3.3中引入的,尽可能使用它。

read more about difference in UTF8 and UTF8mb4 and how to switch to mb4

答案 1 :(得分:0)

请检查您的表格的CHARSET和COLLATE Properties。

对于列,请选中“编码”和“排序规则”属性。

CHARSET /编码应为utf8 整理/整理应为utf8_bin

答案 2 :(得分:0)

  1. ar_name需要是nvarchar类型
  2. 把N放在阿拉伯字符前面 - N'بوكنان'