如何解决这个PHP Ajax阿拉伯字符编码问题
How to solve this PHP Ajax Arabic Characters Encoding issue?
我使用PHP开发了一个网站,我使用PHP ODBC函数连接到Sybase数据库。
有一个与客户相关的网页,以便输入他们的数据以确认网站提供的服务。
我使用Ajax从数据库中获取客户数据,以防客户输入数据库中存在的ID,因为我执行查询以获取他的数据,如号码,姓名,手机,电子邮件,并且我连接这些数据,以便我使用分隔符*使其成为一个字符串,然后我使用substr()函数在Javascript文件中划分字符串当Ajax操作并返回结果时。我将返回的值赋给网页中显示的文本框。
即使在发送的客户记录中丢失了一些数据,这个场景也很完美。
我的问题是数据库中存储的文本有两种语言:英语和阿拉伯语。它可以完美地使用英语,但当客户数据是阿拉伯语时,Javascript就会认为根本没有数据,或者将其编码为无法读取的奇怪字符。
我如何解决这个问题,因为我检查了与语言和字符编码有关的所有事项,并使用UTF-8和Windows-1256,也使用PHP和Javascript文件中的编码转换函数,并确保文件编码本身。
通常我使用Windows-1256在我的php网页中显示阿拉伯语,如果我使用UTF-8,来自数据库的阿拉伯语动态数据不能很好地显示,但直接写在网页中的阿拉伯语静态数据是可以的。
任何帮助都是感激和提前感谢.....
嗯,
第一个:添加到HTML页面的开始
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
第二:如果您使用AJAX编码数据,请使用 encodeuriccomponent
第三:PHP页面的第一行应该是
header('Content-Type: text/html; charset=utf-8');
url解码
同样,如果你使用oracle作为数据库使用,下面的连接字符串:$connect=oci_connect($UserName,$Password,$db_name,'AL32UTF8')
认为,
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 如何从ajax php中获取值(can'tget)
- Ajax/Php得到一个以上的结果
- JQuery Ajax PHP中的错误和成功处理
- 通过AJAX/PHP将数据发送到点击的url
- AJAX PHP评论框userid=0?回复=“&”;
- 如何通过ajax php将图像上传到服务器本地目录,其中html表单haven't任何传统的提交按钮
- 远程javascript ajax php攻击
- 从复选框 ajax php javascript 中检索值
- AJAX PHP 连接将行插入数据库
- 我的 Ajax php 代码无法正常工作
- Ajax-PhP communication
- 通过Ajax PHP从Javascript onClick更新数据库
- Ajax/php创建了一个数组——如何以.txt的形式下载给用户
- 检查从ajax/php返回的数据
- 使用AJAX/PHP让HTML按钮将数据插入MySQL数据库
- JQuery $.ajax + php - not run
- 联系表单Javascript/Ajax/PHP不是't工作
- ajax/php注释系统不工作
- jQuery倒计时-应用于通过AJAX/PHP加载的新元素