CMS中文编码问题分析及解决方案

国际化开发技术FAQ 什么是国际化开发? 答:指应用程序能够支持不同的语言输入和显示,同时也能够自如的适应不同文化的习俗。   字节、字符、字符集和字符集编码的关系? 答:计算机底层处理的最小单位是字节(8 位二进制表示)。 字符是表示一个有意义的符号或文字。 字符集是由一组相关的字符所组成的集合。比如说德文字符集只与德文相关,中文字符集只与中文相关,不会互相包含。 字符集编码是解决字符在计 阅读详情

 

 

CMS中文编码问题分析及解决方案


开题注: 有意见认为采用UTF-8编码将解决一切语言编码问题。我不同意这种意见: 其一对于中文用户,简体和繁体用户不习惯江两种编码字混排阅读;其二,目前大量网站采用GB/BIG5编码,而MB/ICONV对GB/BIG5 – UTF-8转换的支持并不理想。

CMS 的开发中必须要面对语言问题,主要是指多字节处理,包括encoding charset转换、字长计算等。一般来说,普通的多字节问题可以借助MB/ICONV等模块解决,但是对于中文来说,PHP自带的这两个模块支持不完善. XOOPS 中文版采用了xconv模块 – iconv for XOOPS。该模块使用了查找替换方法,效率低,但也是没有办法的办法。[ XOOPS 可以自由选择编码方式,如果你选择UTF-8编码,以下内容权作茶资]

本文将尝试作如下分析[按现有资料是否齐备计序,不考虑逻辑和时间顺序]: big5冲码问题简介、分析及解决方案; xconv模块介绍及使用; 多字节问题介绍及处理方案. 

一 BIG5冲码问题分析及解决方案

在处理big5编码时,有个著名的问题”許蓋功”—-BIG5冲码是必须要面对的,下边将摘录部分来自台湾的资料。


淺談許蓋功

許蓋功何許人也?
許蓋功這號人物,只要曾經用過php+mysql架站的人,無人不知無人不曉,且絕對是這些架站人心中永遠的痛….
(摘自osCommerce購物網站架設實戰)

仔細探究原因,你會發現,錯的人其實不該是許蓋功,而是通稱大五碼的BIG5碼,關於大五碼的歷史傳說眾說紛紜,無一定論。我們並不評論當初編碼的對錯與是非,對這歷史有興趣的讀者不妨到google搜尋"BIG5″,相信可以找到一堆資料。
既然大五碼聽來似乎有些問題,為何目前幾乎所有的繁體中文卻又都採用此一編碼呢?在西元1983-1984年間,個人電腦正在台灣逐漸推廣,電腦上的套裝軟體也開始盛行,為了解決電腦處理中文的問題,因而制定一套中文內碼,也就是我們通稱的"BIG5碼",又稱大五碼。而經歷過這段時間的人,一定不會忘記當初倚天中文的行銷手法,在國外軟體廠商開始引進原版軟體觀念的當時,倚天中文卻反其道而行,允許校園甚至一般使用者無條件且免費複製其中文系統,因此,讓倚天中文在當時幾乎成為中文的標準,也由於倚天中文正是採用BIG5編碼,嚴格說來,也就是BIG5碼為何一直沿用到現今的主要原因了。

大五碼錯在哪裡?
錯在編碼時沒有把美國標準資訊交換碼 ASCII(American Standard Code for Information Interchange)的控制碼排除在外,凡是唸過計算機概論的人都知道ASCII是以byte為單位,又1 byte=8 bits,所以ASCII最多可以編2^8=256個字元,對於只有26個字母的英文語系國家來說已綽綽有餘,但對於有幾萬字的中文絕對不夠,因此必須用兩個byte來代表一個中文字,如"中"字的編碼即是"A4A4″。然而,BIG5碼設計時為了避免與ASCII衝突,每個中文字的第一個byte僅使用 ASCII裡的高字元(129-255),但在第二個byte卻用到了部分低字元(1-128),這正是BIG5碼在日後應用上造成極大不便的最大幫兇了。

為何BIG5碼專找php+mysql麻煩?
原因有三:
一、sql隱碼問題:
我們知道,如果要在mysql資料庫中擷取得資料時的語法為:

select * from administrator where id=’ABC’ and passwd=’1234′ 

假設我有一個login.php的網頁,內容是用來輸入id和passwd值的表單(from),若有人直接於網址列輸入:

login.php?id=ABC&passwd=’%20or%201=1%20or%201=’

由於%20會被瀏覽器解譯為空白,因此最後丟到mysql的sql語法是:

select * from administrator where id=’ABC’ and passwd='’ or 1=1 or 1='’

這是一個恆為真的式子,騙過了驗證而取得administrator的權限。
因此,單引號變成了頭號隱形殺手。
二:php 的跳脫字元
5C在php裡面是被拿來當跳脫字元,也就是說當變數裡面的文字帶有 、單引號或雙引號時,為了要可以正確顯示這些特殊字元,通常需要多加一個 \,常見的例子如:
<?php
echo ”<table border=\"0\”>”;
?>

如果沒加,立刻會出現錯誤訊息:

Parse error: parse error, unexpected T_LNUMBER, expecting ‘,’ or ‘;’ in c:appservwwwcode.php on line 2

這樣,問題就來了,當我們要插入一筆資料到資料庫如:

INSERT INTO mytable VALUES (’許蓋功’);

由於功的第二個byte是 5C ,加上後面接的是單引號,因此經過解譯之後,最後面的單引號卻認定為文字,因而導致sql語法少了最後那個單引號,當然就寫不進資料庫而發生錯誤了。
三、addslashes與stripslashes函數:
為了解決單引號可能被用來當成攻擊資料庫的工具,一般在寫php程式時會利用addslashes函數將變數裡的單引號前加入一個跳脫字元,如上述原本在passwd輸入:
‘ or 1=1 or 1=’
可以騙過驗證,在經過addslashes函數處理後變成:
\‘ or 1=1 or 1=\’
這樣便可以避免單引號被用來當成攻擊資料庫的工具了。但是,如此一來,跳脫字元會被當成輸入文字直接寫入資料庫內,因此,當我們寫入資料庫時若用了 addslashes函數,從資料庫取出該筆資料時就必須使用stripslashes將刪去,否則顯示出來的資料就會多一個的跳脫字元了。

BIG5不只找php麻煩,連unix都倖免於難
7C 是 ASCII 裡的 pipe ‘|’ 用過 unix 的應該知道它是作什麼的,舉一個簡單的例子,如果你用 ftp 上傳一個 “四.doc” 的檔名到 unix ,傳完後立刻變成 “北.doc’,我想太多人有過這種經驗,原因無他,中文字 “四” 的 BIG5 碼是"A57C",當 unix 看到 7C 時會覺得莫名其妙,上傳一個 “|” 給我做什麼?於是就自己處理掉了…
因此,你可以想像只要是中文字第二個byte是 “7C” 的,保證也都難逃BIG5的魔掌。

許蓋功的解決之道
一、去除程式裡出現問題那段程式碼裡的STRIPSLASHES函數,如此,除了顯示"許蓋功"時可能變成"許蓋功"之外,似乎沒有太大的問題,但是,MYSQL server的隱碼及跳脫字元問題還是存在的。
二、使用big5_func字串處理函數集
如果你曾經仔細研究筆者在OSC裡處理許蓋功的方法,你應該就會發現[webroot] /catalog/includes/languages/tchinese 目錄下有一個叫big5_func的資料夾,其實就是網路上的高人為了解決BIG5的問題而寫的函數集,我們稱之為"big5 字串處理函數集"。

後記
由於BIG5所造成的問題幾乎無所不在,筆者認為除非BIG5有一個完整的補救計劃,否則許蓋功將會一直困擾著所有架站人。在此,筆者也試圖透過這樣的說明,讓每一位想架站卻又遭受此一問題困擾的人自己找到解決的辦法。最後在此也特別聲明,BIG5的問題可能不只這些,也可能相當棘手,甚至超出筆者所能解決的範圍,但,如果你有任何問題,也歡迎你到 網路甘仔店 社群提出,相信我們有許多熱心的人可以一同來解決BIG5的問題。


Big5碼中容易衝碼的文字
— garylee
 
Big5中由於當初設計上的疏失,導致一些屬於控制字元的資料容易引起一些程式環境的誤判。造成顯示出來的中文字不是我們想要的結果。所以我們在寫程式的時候對於中文的處理要特別小心。下面列出了一些容易引發衝碼的文字,寫程式的人,最好都能夠測試下面的字在你的程式中可以正確無誤的被使用。

ASCII(5C) == “/”
A45C么AE5C娉B85C稞C25C擺A55C功
AF5C珮B95C鈾C35C黠A65C吒B05C豹
BA5C暝C45C孀A75C吭B15C崤BB5C蓋
C55C髏A85C沔B25C淚BC5C墦C65C躡
A95C坼B35C許BD5C穀AA5C歿B45C廄
BE5C閱AB5C俞B55C琵BF5C璞AC5C枯
B65C跚C05C餐AD5C苒B75C愧C15C縷

ASCII(7C) == “|”

AA7C泜B47C揉A87C育BE7C魯B27C琍
BC7C慝C67C鸛A97C尚B37C逖BD7C罵
A77C坑B17C悴BB7C誡C57C疊A67C帆
B07C院BA7C漏C47C辮AB7C咽B57C稅
BF7C糕AC7C洱B67C閏C07C嚐AD7C迢
B77C會C17C舉A47C弋AE7C徑B87C腮
C27C甕A57C四AF7C砝B97C頌C37C牘


解决方案

PHP Big5 Function 指令集 方案

RAP 方案

待续

移远EC20 4G模块长短信(级联)收发实战:AT命令详解与中文编码避坑指南 本文详细介绍了移远EC20 4G模块在长短信(级联)收发中的实战应用,包括AT命令的配置与中文编码的避坑指南。通过解析UDH头信息、统一UCS2编码格式等关键技术点,帮助开发者解决中文乱码和电信卡兼容性问题,实现稳定可靠的长短信通信。 阅读详情

相关推荐

MuleSoft企业级AI编排实战:LLM集成、治理与生产落地

AI编排(AI Orchestration)是将大语言模型(LLMs)深度融入ERP、CRM、SAP等企业核心系统的工程方法论,其本质是解决模型能力与业务系统之间的协议适配、安全治理、上下文注入与韧性交付问题。相比简单API调用,MuleSoft凭借统一接入层、协议桥接、动态上下文编织和熔断降级四大能力,成为企业服务总线(ESB)上承载LLM的标准化枢纽。它支撑PDF合同风险识别、工单智能洞察、库存语义补货等高价值场景,实现可审计、可回滚、符合GDPR/SOC2的AI生产化。本文聚焦MuleSoft在AI编

cuk0051的博客 480

从0开始安装苹果cms及其资源采集和页面部分代码

最近写代码时,上面要我写移动端页面并适配苹果cms,最近才接触,记录一下安装环境deepin(本篇是在虚拟机里装的,服务器端我也这样装的)宝塔面板(Linux面板7.9.3)1.安装宝塔面板(抄宝塔官网的,Ubuntu/Deepin安装脚本)这里我不晓得那些是用得上的,里面推荐的几个我都装了,但苹果cms必须用的有php和mysql,然后安装运行环境,我这里安装的有我下载的是3.宝塔上添加网站并把苹果cms文件拷贝进网站跟目录这里域名我填的是虚拟机deepin的ip地址。...

没得简介 1万+

基于XML存储的轻量级文章管理系统实战拆解

XML作为一种结构化数据格式,一直是数据交换与持久化的重要选择。通过DOM解析模型,可将文档整体载入内存形成节点树,从而灵活地执行节点的增删改查操作。这种基于文件的存储方案无需部署数据库,即可实现完整的文章数据管理,尤其适合个人博客、受限主机环境或快速原型验证等轻量级场景。XPath表达式更可精准定位目标节点,简化操作逻辑。本文以一套基于XML存储的文章管理系统为例,拆解其数据层设计、核心增删改实现以及常见编码与并发问题的排查技巧,为读者提供可落地的工程参考。

weixin_30402231的博客 268

最全苹果cms问题解决100

1,什么是苹果cms?苹果cms安装及使用 2,最新苹果cms官方源码下载地址 3, 苹果cms新手入门安装配置教程 4, 苹果cms整合dplayer播放器增加记忆+P2P播放+自动下一集 5, 苹果cms明星库数据免采集导入即用 6, 苹果cms伪静态基础认识和设置教程 7, 苹果cms模板文件不存在public/jump.html 8, 苹果cms添加TV电视直播教程 9, 苹果cms新手建站实现在线播放全部流程 10, 安装苹果cms时提示不支持fileinfo解决方法 11, 苹果cms开启Red

阿拉修 9162

内容管理系统CMS PHP编码

包括权限管理模块、人员管理模块、模版管理模块、文件管理模块、回收站、信息发布模块

完全破解版 cms

完全破解的cms,全站文件完整

苹果cms常见100个问题及解决方法

苹果cms是搭建视频网站不错的免费cms系统,再好的系统也会遇到使用方面上的问题,我在日常中汇总了100多个常见问题来给大家分享交流,后期还会不定期更新遇到的新问题来交流。如果你也是苹果cms爱好者,可以加入我们的大家庭共同进步和成长。 1,什么是苹果cms?苹果cms安装及使用 2,最新苹果cms官方源码下载地址 3,苹果cms新手入门安装配置教程 4,苹果cms...

苹果cms10好看的模板 2万+

内容发布系统NetCMS与Discuz论坛整合源码

内容发布系统NetCMS与Discuz论坛整合源码 本代码将NetCMS与Discuz!NT3.1进行注册、登录、退出等功能的整合,整合过程如下: 整合环境: 1、NetCMS和Disicuz的架设请参考相关的文档说明,但要注意不要用XP的IIS5.0进行测试,直接用服务器的IIS测试; 2、在VS下直接调试运行NetCMS的登录(user/Logout.aspx)时会出错,最好直接在架设好的环境下测试。 论坛设置: 1、架设好Discuz论坛,打开Discuz论坛系统后台->扩展->通行证设置,通行证的返回地址设置为NetCMS的回调页面地址(此回调页面用于处理CMS的登录退出等功能),如:http://http://netcms.com/api/discuz/apicallback.aspx,此回调页面在源代码的api/discuz/apicallback.aspx下,开发人员可根据需求在这个页面里进行其他的功能处理; 2、打开Discuz论坛系统后台->常规选项->基本设置,找到"身份验证Cookie域"选项,在此填入NetCMS系统的域,如: .netcms.com,注意这项一定要和NetCMS设置里第1条web.config里设置的DNTCookieDomain值一样。 NetCMS设置: 1、在web.config里将<appSettings>配置节里的DNTCookieDomain设置为论坛域,DNTAPIKey,DNTSecert,DNTWebServer修改为在论坛后台扩展设置里获取到的相应值。 2、架设NetCMS,整合就完成了。 整合代码修改说明: 1、引用了DiscuzToolkit插件,用于discuz论坛api接口调用; 2、在API/Discuz目录下添加apicallback.aspx程序页,用于处理论坛回调请求处理; 3、在API/Discuz目录下添加DiscuzSessionHelper.cs,用于实例化论坛API接口; 4、在user/Login.aspx.cs、user/Logout.aspx.cs、user/Register.aspx.cs、user/UserLoginajax.aspx.cs里添加了相应的整合代码; 5、修改了NetCMS源码版本安装初始化数据,首页不能登录和退出等几个bug。

字符编码

字符编码 因为大部分计算机要用于信息管理,因此,需要将有关的字符信息进行二进制编码。国际上通用的是 ASCII码,即美国标准信息交换码。它用7位二进制编码来表示,十进制数、英文字母和常用符号如运算符、括号、标点符号、标识符等,还有一些控制符。一共可以表示128个字符。   图 ASCII码表 其中10个阿拉伯数字 0~9(ASCII码为48~57)、52个大小写英文字母(A~Z为65~...

齐枫的博客 417

开源 免费 java CMS FreeCMS 二次开发文档

开源 免费 java CMS FreeCMS 二次开发文档

手把手教你用周立功USBCANFD-200U和ZCANPRO软件,从驱动安装到UDS诊断一条龙搞定

本文详细介绍了如何使用周立功USBCANFD-200U硬件和ZCANPRO软件,从驱动安装到UDS诊断的全流程操作指南。涵盖硬件连接、软件配置、CAN通信测试及UDS诊断实战,帮助汽车电子爱好者和工程师快速掌握CAN总线通信技术,实现专业的车辆诊断功能。

weixin_30752699的博客 579

本地jekyll突然不能正常工作,遇到的问题全可以在这个文章中找到答案。

搞不清怎么回事,前两天Jekyll本地环境还是好的,可是,今天打开,发现不正常了,报各种错误。 奇怪,难道jekyll,python,ruby 这几个软件自动更新了,很是不解。 然后就先根据错误找原因,没解决。最后把软件全部卸载,参考下文从新搭建,可以了。 地址: 使用Github Pages建独立博客(二) 时间 2014-04-06 18:06:38 segmentfault-博客

请叫我小明 (坐标:西安) 4735

小红书爬取实战指南

以上方案仅供技术学习参考,请确保遵守目标网站的服务条款和相关法律法规。

monk all the way 6926

php cms 自动分词,灵活运用PHPAnalysis分词组件,实现Phpcms v9关键词自动分词

在2019年12月下旬,Phpcms官网phpcms.cn关闭后,原有的分词api接口(http://tool.phpcms.cn/api/get_keywords.php)已经失效,在录入标题后再也不能自动提取关键词到关键词的输入栏了,针对这一问题,CMSYOU在之前的分词经验基础上,做了几个分词系统的分析,最后完善整理出来Phpcms v9关键词自动分词组件,今天在这里与大家分享中文分词的那些...

weixin_29094539的博客 323

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 302

LEF文件介绍及其生成

介绍LEF文件及其生成方法

weixin_43249158的博客 3万+

dedecms织梦5.7提示(标题不能为空) 的原因和解决方案

dedecms织梦5.7提示(标题不能为空) 的原因和解决方案 问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。 解决办法:给htmlspecialchars添加ENT_C

PHP错误汇总 222

RAGFlow系列(06):从0.20.0版本升级到最新版的完整指南

本文提供了从RAGFlow 0.20.0版本升级到最新版的完整指南。升级前务必进行数据、配置和状态的三层备份,尤其是智能体配置因版本间存在不兼容风险。指南详细说明了如何优雅停止服务、拉取新代码、检查并调整配置文件(如端口、环境变量),以及最终部署验证的步骤,确保升级过程平滑安全。

weixin_29243279的博客 464

终极指南:JavaScript字符编码转换神器encoding.js的完整解决方案

在当今全球化的Web开发世界中,处理多语言文本已成为开发者的日常挑战。特别是当你需要处理日语、中文等非拉丁字符集时,字符编码问题往往让人头疼不已。今天,我要为大家介绍一个强大的JavaScript库——**encoding.js**,它能够轻松解决字符编码检测和转换的所有难题。 ## 为什么我们需要字符编码转换工具? 想象一下,你正在开发一个国际化的Web应用,用户可能从日本上传Shift_J

gitblog_01049的博客 317

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

SAP-ABAP:FI财务会计模块常用BAPI及核心用途实例说明

SAP FI模块的BAPI覆盖了从主数据管理、凭证过账到财务关账的全流程操作,是系统集成与自动化的重要工具。实际应用中需结合业务场景选择合适的BAPI,并严格遵循事务控制与校验规则。如需扩展功能,可通过BAdI或用户出口增强标准逻辑。

baidu_35680696的博客 1601

手机短信息SMS的程序开发

目前手机短信息的应用越来越广泛,互联网上提供短信息发送的站点也越来越多,但一些站点的服务并不尽如人意,往往发出去的短信息石沉大海。最可靠的发送方法当然是用手中的手机了,如果设置了状态报告,更能确切知道对方是否收到了此条信息。手机发送尽管比较可靠, 但也存在输入麻烦、效率低的问题。本文介绍一种方法,只要手机能够与电脑相连(通过红外端口或用手机数据线连接串行口,同时手机支持GSM AT指令集),就可以

Chenlianjia的专栏 947

【Flink on k8s】- 1 - Flink Kubernetes Operator 简介 2023

Flink Kubernetes Operator 可以与 Kubernetes 的其他功能和工具集成,可以帮助用户快速定位和解决问题。Flink Kubernetes Operator可以在Kubernetes上实现高可用性,以确保 Flink 集群的稳定性和可靠性。Flink Kubernetes Operator 可以快速地部署 Flink 集群,而无需手动配置和管理集群。Flink Kubernetes Operator可以将Flink集群与其他应用程序隔离,以避免资源争用和干扰。

欢迎来到我的博客,一起探索代码里的世界! 1346

告别卡顿!Windows 10下IDEA社区版(2020.3.3)从下载到性能优化的保姆级配置清单

特别是对于使用社区版的开发者来说,没有官方技术支持的情况下,如何通过合理配置让2020.3.3这样的老版本在Windows 10上流畅运行,确实是个技术活。本文将分享一套经过实战验证的优化方案,涵盖内存调优、启动加速、插件管理和界面响应等多个维度,帮助你的IDEA告别卡顿。IDEA作为基于Java的IDE,其性能很大程度上取决于JVM参数的配置。即使是在配置较低的机器上,通过合理的界面设置也能获得更好的响应体验。保持良好的使用习惯和定期维护,能长期保持IDEA的性能表现。找到IDEA安装目录下的。

weixin_30480075的博客 405

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

DropdownMenu里的下拉“小三角“:UIBezierPath+CAShapeLayer绘制终极教程

DropdownMenu 是一款 iOS 下拉菜单(Dropdown Menu)导航控制器,它的菜单栏上有一个指示"菜单已打开"的**小三角**——这个细节完全用代码绘制:`UIBezierPath` 负责定义路径,`CAShapeLayer` 负责呈现,开合两种状态无缝切换。本文带你逐行拆解这套经典写法。 [![DropdownMenu下拉菜单组件:菜单栏底部的白色小三角与边框线效果](htt

gitblog_00952的博客 87

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

短信息发送

 目前手机短信息的应用越来越广泛,互联网上提供短信息发送的站点也越来越多,但一些站点的服务并不尽如人意,往往发出去的短信息石沉大海。最可靠的发送方法当然是用手中的手机了,如果设置了状态报告,更能确切知道对方是否收到了此条信息。手机发送尽管比较可靠, 但也存在输入麻烦、效率低的问题。本文介绍一种方法,只要手机能够与电脑相连(通过红外端口或用手机数据线连接串行口,同时手机支持GSM AT指令集),

异道的专栏 1848

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: FireFox 终于来了?
下一篇: Firefox 浏览器能,IE为什么不能?
xoops
博客等级 码龄22年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值