文章目录[隐藏]
我有个快速搜索功能。但是通过测试。发现 我输入到文本框的汉字。是乱码。之前曾经用过一个函数转换过 就好用了。但是又忘记是那个函数了。我把大概代码贴出来。大神们来帮帮我 。急
选择供应商 <?php foreach($suppler_option as $val){?> " <?php if(isset($suppler_id) && $suppler_id==$val['id']){echo 'selected="selected"';}?>><?php echo $val['true_name'];?> <?php }?> 快速搜索客户: <span id="userdiv"> 选择客户 <?php foreach($user_option as $val){?> " <?php if(isset($user_id) && $user_id==$val['id']){echo 'selected="selected"';}?>><?php echo $val['true_name'];?> <?php }?> </span>
<script type="text/javascript">$(document).ready(function () { $(function(){ $("#username").live('keyup',function(){ var username = $(this).val(); if(username != ''){ $.post('../userajax.php',{'username':username},function(msg){ $("#userdiv").html(msg) }); } }) })});</script>
回复讨论(解决方案)
我的userajax.php代码
<?php $username = $_POST['username']; include('config.php'); include('db.php'); $db = new db(); $db->connect($db_config); $sql = 'select id,true_name from users where user_type = 1 and true_name like "%'.$username.'%"'; //echo $sql;exit(); $rs = mysql_query($sql); $html = ''; $html .= '请选择客户'; while (@$row=mysql_fetch_array($rs)) { $html .= "".$row['true_name'].""; } $html .= ''; echo $html;?>
先查看下你的页面的字符集编码,保持html页面与php的编码一致,应该是编码不一致导致的
先查看下你的页面的字符集编码,保持html页面与php的编码一致,应该是编码不一致导致的
检查过了。 都是gbk 。 我以前用过一个函数改好过。但是我忘记是那个函数了
string iconv ( string $in_charset , string $out_charset , string $str )
谢谢了 自己解决了
本文来*源gaodai^.ma#com搞#代!码网
搞gaodaima代码
$_POST['username']=iconv("UTF-8","gbk",$_POST["username"]);
我把ajax这样处理就可以了