论坛首页 编程语言技术论坛

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

浏览 4410 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-25   最后修改:2008-11-20
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']; //无需任何处理

   发表时间:2007-10-25  
<form name="form1">
<input type="text" value="" name="name" />
<input type="button" value="提交" onclick="commit()" />
</form>
0 请登录后投票
   发表时间:2007-10-30  
以上说的是客户端生成url,如果在服务端生成url,则:
$url = 'b.php?name=' . urlencode('e好e ef有汉字e');
即可。

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

以上所有前提都是全部文件utf-8编码
0 请登录后投票
   发表时间: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>



大量数据也要这样,好像不太合适吧
而且也不算安全吧
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics