在JS中 获得chengbox的value值 “29385005-appler@iPad買った” 包含一段小日文
第一次提交获得 的值 appler@iPad 后面那一小段日文不见了,  
第二次提交获得的值  appler@iPad買った  就能获得完整的值了 ,  之后都正常
经过反复测试 都是这样
$friends = $_REQUEST['checkbox'];
$friends = split('[-]',$friends);
$time = date("Y-m-d H:i:s");
$sendgift = new sendgiftModel();
$collectgift = new collectgiftModel();
$giftfriend = "";
        $bianma = mb_detect_encoding($friends[1]);
echo "<script>alert('$bianma');</script>";
$ss =iconv($bianma,'utf-8',$friends[1]);
echo "<script>alert('$ss');</script>";
$bianma  一直是 UTF-8  我后来又测试 はぁか 一段全是日文的  反而没问题
是不是我  转换编码出了问题  

解决方案 »

  1.   

    lz是要获得日文吗?  lz的php文件是用什么编码保存的?
      

  2.   

    PHP  是用UTF-8保存的 
      

  3.   

    实在不理解lz的意思,lz最好把别的代码也贴出来,如果是utf8就可以直接取到日文了,不要编码转换了,建议断点调试下
      

  4.   

    就是一个页面中  有很多RADIO的单选按钮NAME为checkbox 我选中一个 
    然后点击  <a  href="javascript:sendhaoyou()">閫佺ぜ鐗</a>  
    sendhaoyou(){
    XXXXXXXXXXX
    window.location.href="";
    }
    这样了  每点击一次  就是一提交  
    哎   
      

  5.   

    页面代码   此页面为首页
    <Module>
    <ModulePrefs title="UserInvitation"
    description="Shows the Battlefield Heroes Signature or
    every other picture on your iGoogle-page."
    author="RHX">
    <Require feature="opensocial-0.8"/> 
    <Require feature="dynamic-height"/>
    <Require feature="views" />
    </ModulePrefs>
    <UserPref name="mysignature" display_name="Signature URL:"
    default_value="http://elements.bplaced.net/rhx-sig.jpg"/>
    <Content type="url" view="mobile" href="http://www.lifeya.com/index.php/FriendsInvitation/mian" />
    <Content type="html">
    <![CDATA[
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <link href="http://www.lifeya.com/Public/css/sample.css" rel="stylesheet" type="text/css" />
    <script  type="text/javascript" src="http://www.lifeya.com/Home/Tpl/default/gift/byindexscript.js"></script>
    <script>gadgets.util.registerOnLoadHandler(requests);</script>
    <style>
    .Layer2 {
    position:absolute;
    left:200px;
    top:119px;
    width:480px;
    z-index:2;
        background:#ffffff;
    }
    </style>
    </head>
    <body onload="Returngift()" style="overflow-y:hidden;overflow-x:hidden;">
    <form action="" name="myform" method="post" >
    <div  class="m_bg">
    <ul class="TabBarLevel1" id="TabPage1">
    <li id="Tab1" class="Selected"><a href="#" onclick="switchTab('TabPage1','Tab1','1')">璧犻€佺ぜ鐗</a></li>
    <li id="Tab2"><a id="clurl" onMouseOver="urlupdate(2)" onclick="switchTab('TabPage1','Tab2','2')" target="mainFrame">鏀跺埌绀肩墿</a></li>
    <li id="Tab3"><a id="slurl" onMouseOver="urlupdate(3)" onclick="switchTab('TabPage1','Tab3','3')" target="mainFrame">閫佸嚭绀肩墿</a></li>
    </ul>
    </div>
    <script language="JavaScript" type="text/javascript">
                //Switch Tab Effect
                function switchTab(tabpage, tabid, num){
                    var oItem = document.getElementById(tabpage);
                    for (var i = 0; i < oItem.children.length; i++) {
                        var x = oItem.children(i);
                        x.className = "";
                        var y = x.getElementsByTagName('a');
                        y[0].style.color = "#666";
                    }
                    document.getElementById(tabid).className = "Selected";
    if(num == 1){
    document.getElementById("givemegift").style.display = "none";
    document.getElementById("ccdd").style.display = "block";
    document.getElementById("dd").style.display = "none";
    }else{
    document.getElementById("ccdd").style.display = "none";
    document.getElementById("dd").style.display = "block";
    if(num == 2){
    document.getElementById("givemegift").style.display = "block";
    }else{
    }
    }
                }
            </script>
    <div id="friendbirth" style="display:none" style="width:100%"> 
    </div>
    <div id="ccdd" align="left" style="width:100%">
    <div><strong>
    閫夋嫨璧犻€佸ソ鍙嬶細</strong><br/><input name="friends" type="text" id="friends" readonly="true"  size="50">
    <a href="javascript:displayxz()">濂藉弸閫夋嫨</a>
    <div id="addfriend" class="layer2" style="display:none">
    <div class="border"></div>
    <div id="friend" style="border:1px solid #cccccc; border-top:none; width:478px;"></div>
    </div>
    <div style="width:100%" id="showcollectgift" style="display:none">
    <span id="sendfriendsshow"> </span>
    </div>
    <script type="text/javascript" >
    function displayxz(){
    var state = document.getElementById("addfriend").style.display;
    if(state == "none"){
    document.getElementById("addfriend").style.display = "block";
    }
    if(state == "block"){
        document.getElementById("addfriend").style.display = "none";
    }
    }

    function Returngift(){
    document.getElementById("friends").value = "{$sName}";
    } function readyfriend(num){
    var friends = document.getElementsByName("checkbox[]");
    var sendfriend = "";
    for(var i=0;i<friends.length;i++){
    if(friends[i].checked){
    var gift = friends[i].value.split(",");
    sendfriend += gift[1]+",";
    }
    }
    document.getElementById("friends").value = sendfriend;
    if(num == 2){
    document.getElementById("addfriend").style.display = "none";
    }else{

    }
    }
    </script>
    </div>
    <br/>
    <strong>閫夋嫨璧犻€佺ぜ鐗╋細</strong><br/>
    <div id="note_position1"><img src="http://www.lifeya.com/Public/Image/note.png" width="77" height="135"></div>
    <div style="border:1px solid #959595;width:500px;padding:20px">
    <volist name="giftlist" id="vogift">
    <input type="radio" value="{$vogift.gId},{$vogift.gName}" id="radio" name="radio"><img src="{$vogift.sPicture}" title="{$vogift.gName}">&nbsp;&nbsp;&nbsp;&nbsp;
    </volist>
    </div>
    <br/>
    <div>
    <strong>
    濉啓璧犺█锛</strong><br/><textarea name="message" cols="60" rows="6" id="message"></textarea>
    </div>
    <p class="send">
    <a  href="javascript:sendhaoyou()">閫佺ぜ鐗</a>
    </p>
    </div>
    <input type="hidden" name="user_info" id="user_info">
    <input type="hidden" name="friendsInfo_list" id="friendsInfo_list">
    <input type="hidden" name="chfriends" id="chfriends">
    <div id="dd">
    <div id="givemegift" style="display:none">
    <a href="#" onclick="switchTab('TabPage1','Tab1','1')">缁欏ソ鍙嬪洖璧犵ぜ鐗╋紒锛侊紒</a>
    </div>
    <iframe src="" frameborder="no" border="0" width="100%" scrolling="auto" allowTransparency="true" Marginwidth=0 Marginheight=0 height="85%" name="mainFrame" id="mainFrame" title="mainFrame" />
    </iframe>
    </div>
    <iframe src="" frameborder="no" border="0" height="0" width="0" scrolling="auto" allowTransparency="true" Marginwidth=0 Marginheight=0 height="90%" name="myFrame" id="myFrame" title="myFrame" />
    </iframe>
    <script type="text/javascript">
    gadgets.window.adjustHeight();
    </script>
    </form>
    </body>
    </html>
    ]]>
    </Content>
    </Module>
    页面JS 一部分代码
    function sendhaoyou(){
    var zhi = document.getElementById("friends").value;
    var zeng = document.getElementById("message").value;
    var recipint = new Array();
    var numm = 1;
       for(i=0;i <document.myform.radio.length;i++){
       if(document.myform.radio[i].checked == true){
    var radio = document.myform.radio[i].value;
    numm = 0 ;  
    }
    }
    if(zhi == ""){
    alert("bunengweik");
    }else if(zeng == ""){
    alert("zengyanbunengweikong");
    }else if(numm == 1){
    alert("qingxuanzeliwu");
    }else{
    var friends = document.getElementsByName("checkbox[]");
    var sendfriend ="";
    for(var i=0;i<friends.length;i++){
    if(friends[i].checked){
    var gift = friends[i].value.split(",");
    sendfriend += "<a href='javascript:openinfo("+gift[0]+")'>&nbsp;"+gift[1]+"&nbsp;</a>";
    }
    }
    document.getElementById("showcollectgift").style.display = "block";
    document.getElementById("sendfriendsshow").innerHTML = "绀肩墿宸查€佸嚭"+sendfriend+"绛夊ソ鍙嬪垎鍒敹鍒扮ぜ鐗╋紒锛?br/><a href='javascript:collectgift()'>鍏抽棴</a>";
    var message = document.getElementById("message").value;
    var checkbox = "";
    var num = 0;
    for(var i=0;i<friends.length;i++){
    if(friends[i].checked){
    var gift = friends[i].value;
    if(num == 0 ){
    checkbox += gift;
    giftinfo = gift.split(",");
    recipint.push(giftinfo[0]);
    }else{
    giftinfo = gift.split(",");
    recipint.push(giftinfo[0]);
    checkbox += " "+gift;
    }
    num++;
    }
    }
    document.getElementById('chfriends').value = checkbox;
    var user_info = document.getElementById('user_info').value;
              var friendsInfo_list = document.getElementById('friendsInfo_list').value;
    radio  = radio.replace(",","-");
    checkbox = checkbox.replaceAll(",","-");
    document.getElementById("friends").value ="";
    document.getElementById("message").value ="";
    for(var i=0;i<friends.length;i++){
    friends[i].checked = false;
    }
    checkbox = (escape(checkbox));
    sendEmail(zeng,'xengsongliwu',recipint);
    document.getElementById("myFrame").src="http://www.lifeya.com/index.php/gift/byindex/?&user_info="+user_info+"&friendsInfo_list="+friendsInfo_list+"&message="+message+"&radio="+radio+"&checkbox="+checkbox;
    }
      

  6.   

    PHP  处理 一部分代码
    public function byindex(){
    header("Content-Type:text/html; charset=utf-8");
    $user_info = Session::get('user_info');
            $friend_list = Session::get('friend_list');
            if($user_info[0] == null || $friend_list[0]['userid']==null){
    //------------------------------------保存用户信息--------------------------------------
    $userinfosource = $_REQUEST['user_info'];
    $userinfosource = strtr($userinfosource,"-","/");
    $user_info = split ( '[ ]', $userinfosource ); 
            Session::set("user_info",$user_info);
    $bsource = $_REQUEST ['friendsInfo_list'];
    $bsource = strtr($bsource,"-","/");
    $str = substr ( $bsource,0,strlen($bsource) - 1 );
    $list = split ( '[,]', $str );
    foreach ( $list as $key => $value ) {
    $pieces = explode ( " ", $list [$key] );
    $Id [] = $pieces [0];
    $friendName [] = $pieces [1];
    $image [] = $pieces [2];
    }
            //-------------------------------------好友信息保存--------------------------------------
    foreach ( $Id as $ikey => $ivalue ) {
    $friend_list [] = array ("userid" => $Id [$ikey], "name" => $friendName [$ikey], "image" => $image [$ikey] );

                Session::set('friend_list',$friend_list);
            }
    $gift = $_REQUEST['radio'];
         $gift = split('-',$gift);
         $gId = $gift[0]; $gName = $gift[1];
    $message = $_REQUEST['message'];
         $friends = $_REQUEST['checkbox'];
    $friends = split(' ',$friends);
    for($j = 0 ; $j<count($friends);$j++){
    $friend[$j] = split('[-]',$friends[$j]);
    }
    $time = date("Y-m-d H:i:s");
    $sendgift = new sendgiftModel();
    $collectgift = new collectgiftModel();
    $giftfriend = "";
    for($i=0; $i<count($friend);$i++){
    $bianmi = mb_detect_encoding($friend[$i][1]);
    $zhi = $friend[$i][1];
    //$aa =iconv(mb_detect_encoding($user_info[1]),'utf-8',$user_info[1]);
    //$ss =iconv(mb_detect_encoding($friend[$i][1]),'utf-8',$friend[$i][1]);
    $aa =iconv('utf-8','utf-8',$user_info[1]);
    echo "<script>alert('$bianmi');</script>";
    if($bianmi == ""){
    $ss = mb_convert_encoding($friend[$i][1],'utf-8','gb2312');
    }else{
    $ss =iconv(mb_detect_encoding($bianmi,'utf-8',$friend[$i][1]);
    // $ss = mb_convert_encoding($friend[$i][1],'utf-8',$bianmi);
    }
    echo "<script>alert('$ss');</script>";
         $data['sGId']= $gId;
         $data['sSendName']= $aa;
         $data['sTime']= $time;
         $data['sSendId']= $user_info[0];
    $data['sCollectName']= $ss;
         $data['sCollectId']= $friend[$i][0];
         $data['sContent']= $message; $sendgift->add($data);
    }
        }