广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3038 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
z1022001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] UTF-8 编码的 equal 问题
请问一下有没有人有给 UTF-8 编码用的 equal 的 code
我记得之前在国外论坛有看到相关的源码, 不过当时没空所以没仔细研究
现在找不到了想上来问问

(实际的 code 太复杂了, 以下拿类似的问题当例子)
复制程式
public plugin_init()
{
       register_clcmd("utf8", "cmdUtf8");
}

public cmdUtf8(id)
{
       if (read_argc() < 2)
              return PLUGIN_HANDLED;
       
       new szCmd[32];
       read_argv(0, szCmd, 31);
       new szArg[32];
       read_argv(1, szArg, 31);
       
       if (equal(szCmd, "utf8") && str_to_num(szArg) > 0)
       {
              new str1 = "中文";
       
              if (equal(szArg, str1)) {
                     client_print(id, print_chat, "%s is equal to %s", szArg, str1)
              } else {
                     client_print(id, print_chat, "%s is not equal to %s", szArg, str1)
              }
       }
       return PLUGIN_HANDLED;
}

印象中这样的 code, 在命令列里输入:
utf8 中文
一定会显示出
中文 is not equal to 中文
的结果, 换成英文就不会有这个问题
apple is equal to apple
apple is not equal to pen
, 请问有人有解决方法吗


[ 此文章被z1022001在2017-03-01 17:28重新编辑 ]



献花 x0 回到顶端 [楼 主] From:台湾中华电信股份有限公司 | Posted:2016-11-13 16:12 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x239
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 z1022001 于 2016-11-13 16:12 发表的 UTF-8 编码的 equal 问题: 到引言文
请问一下有没有人有给 UTF-8 编码用的 equal 的 code
我记得之前在国外论坛有看到相关的源码, 不过当时没空所以没仔细研究
现在找不到了想上来问问
(实际的 code 太复杂了, 以下拿类似的问题当例子)
[code].......

这个只是单纯地显示讯息的clcmd呼叫


最后输出 没什么问题啊... 



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [1 楼] From:台湾中华电信股份有限公司 | Posted:2016-12-12 13:59 |
z1022001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 弑血 于 2016-12-12 13:59 发表的 : 到引言文


这个只是单纯地显示讯息的clcmd呼叫


最后输出 没什么问题啊... 

有问题的,因为用原始的equal函数
会没办法作utf-8格式的字串比对
就会发生 "中文" 不等于 "中文" 的奇怪现象
以前是有找到过别人写的函数才可以比对,不过现在弄丢了…


献花 x0 回到顶端 [2 楼] From:台湾中华电信股份有限公司 | Posted:2017-03-01 17:25 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.014780 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言