`
xieye
  • 浏览: 835168 次
  • 性别: 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>

相关推荐

    PHP面试题及答案,另附学习心得

    **解答**: 使用`mb_substr()`函数,它可以正确处理多字节字符,避免截取中文字符串时出现乱码问题。 #### 十一、变量引用与赋值 **题目**: 分析以下代码执行结果。 **代码**: ```php $a = "hello"; $b = &$a; // ...

    AJAX中文乱码PHP中完美解决方法

    如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多(我是用的PHP),...

    php+jquery编码方面的一些心得(utf-8 gb2312)

    避免乱码不仅影响用户体验,还可能导致数据处理错误。以下是在PHP和jQuery开发中涉及的编码问题的一些关键知识点。 首先,关于PHP文件的编码,通常来说,PHP文件应以ANSI编码格式保存。这是因为PHP的运行环境大多数...

    PHP配置心得包含MYSQL5乱码解决

    经过最近一段时间狂热的PHP编程,对WINDOWS平台下PHP的配置可算是深有感触,一开始我用的是一键安装的傻瓜包,但是考虑傻瓜包的安装版本已经落后,在真正手动配置PHP环境时遇到许多问题,在查阅了许多资料和尝试后,...

    PHPMailer邮件类

     2. 如果是发送html格式的邮件,那么记得也指定为&lt;meta http-equiv="Content-Type" content="text/html; charset=GB2312"&gt;  3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:  require(...

    LAMP内容总结

    5. **字符串截断处理**:在处理可能包含UTF-8编码的中文字符串时,直接截断可能导致乱码。应使用如`mb_substr()`等多字节安全函数,或自定义函数(如上文所示),以避免截断过程中出现的乱码问题。 #### 三、MySQL...

    0422220235陈惠珊(1).doc

    这些问题可以通过查阅相关资料、寻求指导教师的帮助或与同学交流来解决。 五、教学文件的保存 实验报告作为教学文件将被保存在教学单位。学生在每完成一个完整的实验(训)内容,填写一份报告,交指导教师批改。...

    基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)

    在本文中,我们将探讨如何在数据采集后使用`preg_match_all`...这些技巧对于处理网络数据和网页内容非常有用,特别是在进行数据挖掘或自动化信息处理时。通过熟练掌握这些方法,可以更高效地处理和解析采集到的信息。

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:  第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;  ...

    ThinkPHP笔记

    但可以理解为开发者在不断记录和回顾ThinkPHP的使用心得,可能包括了路由设定、模型操作、控制器构建、视图渲染、数据库交互、中间件应用、异常处理、模板引擎等多个方面。 【标签】"PHP"表明这些笔记是基于PHP语言...

    CGI学习文档

    2. Web服务器接收到请求后,识别出需要执行CGI脚本。 3. 服务器创建一个新的进程来运行CGI程序,将请求信息作为环境变量传递给该程序。 4. CGI程序处理请求,可能涉及数据库查询、计算或其他逻辑操作。 5. CGI程序...

    Discuz仿ZCOOL站酷图片素材分享交流平台多色设计模板 UTF+GBK.zip

    同时,UTF和GBK的双重编码支持,确保了在处理中文字符时的兼容性和准确性,避免了可能出现的文字乱码问题。 【标签】中的关键词进一步细化了这个模板的关键特点: 1. **Discuz**:这是一个开源的PHP论坛软件,提供...

    Discuz x3.x模板 迪恩 游戏/VR/Game/测评 商业版 GBK.zip

    在安装和使用过程中,用户需要注意的是,由于是GBK编码,所以在导入数据或者编辑内容时要确保所有数据都使用GBK编码,避免出现乱码问题。同时,为了保持模板的稳定运行,应定期更新 Discuz! X3.x 的核心程序,以获取...

Global site tag (gtag.js) - Google Analytics