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,但我找不到任何答案。
答案 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)