`
xieye
  • 浏览: 804083 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

乱码处理特别心得(2)--php相关

    博客分类:
  • PHP
阅读更多

需求:在url中传送有汉字参数,
解决方法:
(1)所有的PHP,js,css,html等文件都用utf-8编码。mysql建库时也用utf-8编码
(2)php文件的开头使用
     header("Content-Type:text/html; charset=UTF-8");
(3)用户提交表单的页面用js
   a.php
     <script>
       function commit() {
         var par = document.form1.name.value;
         window.location.href = 'b.php?name=' + encodeURI(par);
       }
     </script>
    
     <body>
     <form name="form1">
       <input type="button" name="name" value="" />
       <input type="button" value="提交" onclick="commit()" />
     </form>
     </body>
(4)b.php
   echo $_GET['name']; //无需任何处理

分享到:
评论
3 楼 xombat 2007-11-06  
引用
(3)用户提交表单的页面用js
   a.php
<font face="Courier New">     
<script>
       function commit() {
         var par = document.form1.name.value;
         window.location.href = 'b.php?name=' + encodeURI(par);
       }
     </script>
     
     <body>
     <form name="form1">
       <input type="button" name="name" value="" />
       <input type="button" value="提交" onclick="commit()" />
     </form> 
     </body>
</font>



大量数据也要这样,好像不太合适吧
而且也不算安全吧
2 楼 xieye 2007-10-30  
以上说的是客户端生成url,如果在服务端生成url,则:
$url = 'b.php?name=' . urlencode('e好e ef有汉字e');
即可。

如果是表单使用get,无需任何处理。

以上所有前提都是全部文件utf-8编码
1 楼 xieye 2007-10-25  
<form name="form1">
<input type="text" value="" name="name" />
<input type="button" value="提交" onclick="commit()" />
</form>

相关推荐

Global site tag (gtag.js) - Google Analytics