Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 伪静态和编码的问题

[复制链接]
三少么么 发表于 2017-5-26 20:39:12 | 显示全部楼层 |阅读模式
本帖最后由 三少么么 于 2017-5-26 20:42 编辑


网站开启了URL静态化
如图,地址栏是.../space-username-erhao.html
这个用户名字如果是英文的点开能跳到个人主页,但是如果username是中文的就有错误,显示这个,是gbk编码,怎么解决各位大神



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
民审大大 发表于 2017-5-26 21:32:00 | 显示全部楼层
伪静态设置的地方,有个中文兼容模式设置
回复

使用道具 举报

 楼主| 三少么么 发表于 2017-5-26 21:34:11 | 显示全部楼层
民审大大 发表于 2017-5-26 21:32
伪静态设置的地方,有个中文兼容模式设置

这个没卵用的,开不开都是一样
回复

使用道具 举报

jiangchuankyo 发表于 2017-5-26 21:39:38 | 显示全部楼层
  1. $_GET['username'] = preg_match('/^[a-zA-Z0-9[:punct:]]+$/',$_GET['username']) ? $_GET['username'] : (stripos('a'.$_G['charset'],'gbk') ? my_encode_utf8_to_gbk($_GET['username']) : my_encode_gbk_to_utf8($_GET['username']));
复制代码

  1. if(!function_exists('my_encode_gbk_to_utf8')) {
  2. function my_encode_gbk_to_utf8($value, $from='gbk', $to='utf-8', &$myzhuan=TRUE) {   // 会把原utf-8的 "摔跤吧!爸爸" 错误识别为gbk, 导致强制误转了
  3. $myzhuan = TRUE;
  4. if($from == $to || !$value) return $value;
  5. $value_1 = @mb_convert_encoding($value, $to, $from);
  6. $value_2 = @mb_convert_encoding($value_1, $from, $to);
  7. if($value_2 == $value && !check_encode($value, 'utf-8')) {   // 已加 check_encode() 二次验证好
  8. return $value;
  9. }else{
  10. $myzhuan = false;
  11. return $value_1;
  12. }
  13. }
  14. }
复制代码


本人写的,终极解决中文空间问题
回复

使用道具 举报

jiangchuankyo 发表于 2017-5-26 21:43:06 | 显示全部楼层
本帖最后由 jiangchuankyo 于 2017-5-26 21:47 编辑

修改文件 home_space.php 在if($_GET['username']) {下面添加编码判断如果$_GET['username']是中文且与你的当前网站编码不一致就转成与你当前网站一致编码  ,完美解决!
不过懂PHP程序的都知道,PHP在识别和转换编码上存在天然缺陷,有时会遇到一些字符文字会误判误转的! 所以最好的解决办法就是 网站卸载了,重转UTF-8版!
回复

使用道具 举报

 楼主| 三少么么 发表于 2017-5-26 21:46:44 | 显示全部楼层
怎么插入代码能说清楚点吗,没明白
回复

使用道具 举报

 楼主| 三少么么 发表于 2017-5-26 21:48:50 | 显示全部楼层
jiangchuankyo 发表于 2017-5-26 21:39
本人写的,终极解决中文空间问题

怎么插入代码能说清楚点吗我有点懵
回复

使用道具 举报

jiangchuankyo 发表于 2017-5-26 21:49:58 | 显示全部楼层
三少么么 发表于 2017-5-26 21:48
怎么插入代码能说清楚点吗我有点懵

source/module/home/home_space.php
回复

使用道具 举报

 楼主| 三少么么 发表于 2017-5-26 21:58:50 | 显示全部楼层
jiangchuankyo 发表于 2017-5-26 21:49
source/module/home/home_space.php

弄了,好像不管用啊
回复

使用道具 举报

 楼主| 三少么么 发表于 2017-5-26 22:01:47 | 显示全部楼层
三少么么 发表于 2017-5-26 21:58
弄了,好像不管用啊

你能帮我看一下吗,文件在这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 12:58 , Processed in 0.020666 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表