五种常见的乱码处理方式

文字乱码问题的全面解析与解决 txt乱码解决处理文本文件转码编码csv器gbk互转utf-8自动批量工具html,js,css,md,json,log,py,xml,bat,cmd,sh现在,让我们深入了解一下为什么会出现乱码问题。乱码产生的主要原因:编码不一致:这是最常见的原因。当文件的实际编码与打开文件时使用的编码不一致时,就会出现乱码。例如,一个用UTF-8编码的文件,如果用GBK编码打开,就会出现乱码。字符集不支持:有时候,某些特殊字符在当前使用的字符集中没有对应的编码,这也会导致乱码。 阅读详情
1. 转码 
str= new String(str.getBytes("iso8859-1"),"gb2312"); 
str= new String(str.getBytes("iso8859-1"),"GBK"); 

2.JSP中乱码 
<%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK" %> 


3. tomcat中配置 
   更改 Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”: 
  方法是找到 server.xml 中的 
    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100" 
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' /> 

4. servlet中 
response.setContentType("text/html; charset=GBK"); 


5, jsp中js拼url带中文 编码集一定要是UTF-8的 
    <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> 


这是我总结的,get后面拼中文,第五种方法试一下
解决文件乱码的最佳实践 文件乱码是一个常见的问题,但通过正确的工具和方法,我们可以轻松解决。本文介绍了三种解决方案:使用文本乱码转码助手、使用文本编辑器和使用命令行工具。每种方案都有其优势和劣势,大家可以根据自己的需求选择合适的方案。希望通过本文的介绍,大家能够更好地理解文件乱码的原因,并掌握解决乱码问题的方法。 阅读详情

相关推荐

SpringBoot 2.x读取properties中文乱码?5种解决方案实测对比(含避坑指南)

本文深入探讨SpringBoot 2.x读取properties文件时出现中文乱码的问题,提供5种经过严格测试的解决方案,包括IDE编码设置、YAML替代方案、自定义编码加载器等,并附有详细的避坑指南和性能对比分析,帮助开发者彻底解决编码问题。

weixin_26805597的博客 430

汉字乱码状态下的编码转换将导致的问题

▪ 在不知道文件编码标准的情况下出现乱码,然后盲目地对文件地编码进行转换,这样很可能会对原来的文件造成损坏,即使最后知道了文件的真实编码标准,也很可能难以恢复完全。 ▪ 不能通过反复误编码的方式来进行文本加密,这样会导致员文本信息的损坏。

摩集客的博客 3507

Android原生层反调试实战:五种常见手法与IDA绕过策略详解

在移动安全与逆向工程领域,调试技术是分析应用内部逻辑、定位安全漏洞的核心手段。其原理基于操作系统提供的进程跟踪机制,如Linux的ptrace系统调用,允许调试器监控和控制目标进程的执行流程。这项技术的价值在于帮助安全研究人员理解应用行为、发现潜在风险。然而,为了保护核心资产,许多应用会部署反调试机制,尤其是在Android原生层(Native Layer),通过检测调试器存在来阻碍分析。这些机制的应用场景广泛,常见于金融、游戏等高价值应用。针对此类防护,逆向工程师需要掌握有效的对抗方法,例如通过Hook关

深未来技术 556

乱码解决(二)——文件转码

上一篇文章我们已经介绍了解决文件乱码的一种方式——修改Eclipse设置,但修改Eclipse设置并未改变文件编码格式,有时候我们需要统一文件编码格式,这时候就需要用到第二种解决文件乱码的方式——文件转码。下面介绍两种方式实现文件转码。 一、Eclipse插件实现文件转码 这个需要我们下载一个Eclipse文件转码插件com.lifesting.tool.encoding_1.0.0.ja...

LIAO_7053的博客 3766

Lazarus开发命令行工具,中文乱码怎么破?从LCL依赖到{$codepage}的踩坑实录

本文深入探讨了Lazarus开发命令行工具时遇到的中文乱码问题,提供了从LCL依赖到{$codepage}指令的五种解决方案。通过分析Free Pascal Compiler的编码处理机制,结合跨平台实践,帮助开发者有效解决Windows与Linux环境下的字符显示问题,提升命令行工具的国际化支持。

weixin_42614269的博客 381

AES加密工具全解析:五种模式、密钥处理与实战应用

对称加密是数据安全的基础,它使用相同的密钥进行加密和解密,确保信息传输的机密性。AES(高级加密标准)作为目前全球最广泛应用的对称加密算法,其核心原理基于替换-置换网络,通过多轮迭代对数据块进行混淆和扩散,提供了极高的安全性和效率。在工程实践中,AES的价值在于其标准化程度高、性能优异,且被各类平台和语言广泛支持。它被广泛应用于文件加密、数据库字段保护、网络通信(如TLS协议)以及软件配置信息的安全存储等场景。本文聚焦于一个集成了ECB、CBC、CFB、OFB、CTR全部五种标准工作模式的AES加解密工具,

weixin_33843947的博客 444

【最全, 6种方式】解决Tomcat静态资源(html, js)中文乱码问题

Tomcat响应静态资源中文乱码问题 在SpringBoot/SpringMVC环境下, 动态资源由DispatcherServlet拦截并处理, 一般动态资源的字符编码问题由CharacterEncodingFilter进行处理, xml配置如下: <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.f

chenyao的博客~ 9019

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

本文详细介绍了Abaqus中Ogden模型在超弹性材料仿真中的应用全流程,涵盖从实验数据导入、参数拟合到模型构建与求解优化的关键步骤。特别针对鞋垫分析等生物力学场景,提供了单元选择、接触设置和并行计算等实用技巧,帮助工程师实现高精度仿真分析。

weixin_42525385的博客 399

Qt 乱码处理(Qt5)

Qt 汉字乱码处理Qt5tr方式1 C++方式方式2方式3方式4方式5 Qt4处理方式 tr 方式1 C++方式 源文件开头部分设置以下语句 () 内是指定编码 #pragma execution_character_set(“utf-8”) 方式2 QString::fromLocal8Bit(“汉字”); 方式3 QStringLiteral(“汉字”); 方式4 QTextCodec *c...

Tiany 277

QGIS中高效处理CAD数据的两种实用技巧

本文详细解析了在QGIS中高效处理CAD数据的两种核心方法。针对DWG/DXF文件在QGIS中直接打开失败的问题,介绍了使用QGIS内置数据导入管理器进行标准化转换的流程,并重点推荐了功能更强大的Another DXF Importer插件,以更好地保留文字、块属性等复杂信息。文章对比了两种方法的优劣与适用场景,并提供了坐标系设置、中文乱码等常见问题的避坑指南,帮助用户根据数据需求选择最佳导入策略。

weixin_28363123的博客 116

从 YOLO 到视觉大模型:工程实践中如何选择?

本文对比了传统视觉模型YOLO与视觉大模型的差异。YOLO是单任务专用模型,适合规则明确、实时性要求高的检测任务;视觉大模型则具备通用视觉理解能力,但存在推理延迟大、算力成本高和"过度智能"等问题。在实际工程中,参数规模并非越大越好,7B-8B模型往往更均衡。控制大模型幻觉需通过严格Prompt设计、定向样本微调和任务拆解等方法。工业落地时应根据任务特性选择模型:YOLO适用于确定性高的场景,视觉大模型更适合复杂多变的环境。模型效果的关键在于任务边界、数据质量和系统设计,而非单纯追求参数

aiia18的博客 950

Qt5 中解决 setWindowTitle 中文乱码问题详解

在 Qt5 开发中,使用设置中文窗口标题时经常遇到乱码问题。本文将深入分析乱码产生的原因,并提供多种完整可运行的解决方案,每种方案都包含独立代码示例。

T20151470的博客 627

用74LS190和555定时器复刻经典交通灯:一个电子工程新手的实战避坑记录

本文记录了使用74LS190和555定时器复刻经典交通灯的实战过程,详细介绍了元件选型、电路搭建与调试的关键步骤。特别分享了555定时器参数设置、74LS190级联技巧以及状态机设计的避坑经验,为电子工程新手提供实用参考。

weixin_42629671的博客 306

关于vs2015集成Qt5开发环境的乱码问题总结

首先VS在新创建的cpp和h文件默认是简体中文GB2312的,为了满足平台移植,国际化的代码编程。现在都使用UTF-8格式,那就先说一下vs创建工程如何设置默认保存UTF-8编码格式: 1.在 vs打开的.cpp或.h文件页,点击 文件 -&gt; 高级保存选项 -&gt; Unicode (UTF-8带签名) - 代码页 65001; 2.关于中文乱码的问题总结有以下5种方式参考: 1: ...

qq_38951565的博客 973

mysql8.0安装及配置超详细教程_mysql-8.0.15-winx64

MySQL8.0配置教程, 全网最详,同时有本地mysql和小皮系统见另一篇

小诺言的博客 2万+

OpenClaw三层记忆系统:让你的AI助理记住你的习惯,越用越顺手

对于更早的、已经移出滑动窗口的对话内容,我们没有直接丢弃,而是用大模型做摘要压缩,只保留核心信息,然后把摘要存入短期会话记忆的末尾,或者长期用户记忆。比如,10轮之前的对话内容,我们会压缩成:“用户之前查询了仓山万达店4月1日-4月7日的库存数据,对报表的要求是纯文本,不要Markdown”,既保留了核心信息,又不会占用太多上下文窗口。如果说Agent的执行链路是AI的“骨架”,工具调用体系是AI的“手脚”,那么记忆系统就是AI的“大脑”

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 378

【Linux网络】五种IO模型与非阻塞IO

本文聚焦操作系统与 Linux 网络编程核心 IO 体系,从 IO 最底层的本质概念入手,拆解 IO 执行的两大核心步骤,解释 IO 运行低效的根本原因,并给出优化 IO 效率的核心思路。为了降低抽象概念的理解难度,全文采用钓鱼生活化案例类比业界通用的五种经典 IO 模型,依次讲解阻塞 IO、非阻塞 IO、信号驱动 IO、IO 多路复用、异步 IO 的运行逻辑,同时精准界定同步 IO 与异步 IO的判定标准,搭配可直接编译运行的 C 语言代码完成信号驱动 IO、POSIX 异步 IO 的实操演示。

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 2696

【毕设全程指导】基于YOLOv8的包装商品检测与可视化系统(SKU110K实战)

本文介绍了一个基于YOLOv8的包装商品检测与可视化系统毕业设计方案。项目采用SKU110K数据集,通过CSV转TXT格式转换适配YOLO模型训练,包含详细的环境搭建、模型配置和训练流程。系统实现了包装商品的自动化检测,并开发了Tkinter可视化界面进行交互式检测展示。该方案结合产业应用需求与技术深度,既具备实用价值,又能充分展示学生的技术能力,适合作为计算机视觉相关专业的毕业设计选题。整个项目从数据准备到界面开发完整覆盖,帮助学生系统掌握目标检测项目的完整实现流程。

LXY_LOVE36的博客 145

Vue项目用ElementUI打包后图标乱码?别慌,这5种修复方案亲测有效(附避坑指南)

本文深入分析了Vue项目中使用ElementUI打包后出现图标乱码的问题根源,提供了5种经过验证的解决方案,包括使用css-unicode-loader、升级sass版本、修改样式引入方式等。针对不同项目场景给出了方案选择指南,并分享了进阶优化与最佳实践,帮助开发者彻底解决ElementUI图标乱码问题。

weixin_30619101的博客 561

CenterPoint 工程复现

CenterPoint 工程复现,本文中使用版本:BEVerse工程下的mmdet3d (`MMDet3d v0.17.3`)版本,MMDetection3D中其他版本的使用`大同小异`。

Darchan的博客 5663

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

UnicodeEncodeError频发?掌握这5种容错模式轻松应对乱码危机

解决乱码难题,掌握Python字符串的encode错误处理。本文详解UnicodeEncodeError的5种容错模式,涵盖替换、忽略、转义等策略,适用于文本清洗、文件读写和网络传输场景,提升程序稳定性与兼容性,值得收藏。

GatherLume的博客 764

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【SSM】SpringMVC系列——SpringMVC注解式开发

通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。value 属性值常以“/”开始。@RequestMapping 的 value 属性用于定义所匹配请求的 URI。一个@Controller 所注解的类中,可以定义多个处理器方法。不同的处理器方法所匹配的 URI 是不同的。这些不同的 URI 被指定在注解于方法之上的@RequestMapping 的value 属性中。...

胖虎虎 410

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何玩转word文档导出???

目前大家所用的word文档导出的方法 大部分应该是 Jacob 优点:调用微软Office的COM接口,生成的word文件格式规范。 缺点:服务器只能是windows平台,不支持unix和linux,且服务器上必须安装微软Office。 Apache POI 优点:跨平台支持windows、unix和linux。 缺点:相对与对word文件的处理来说,POI更适合excel处理,对于word实现一些简单文件的操作凑合,不能设置样式且生成的word文件格式不够规范。 Java2word 优点:足够简单,操作

weixin_42295049的博客 2275

springmvc入门

springmvc入门简介SpringMVC处理请求的流程SpringMVC核心开发步骤SpringMVC的组件HelloWord示例添加相关依赖修改web.xml在WEB-INF下添加springmvc-servlet.xml(spring-mvc.xml)hello.jspHelloController五种结果集处理常用注解静态资源处理 简介 什么是springMVC? Spring Web ...

钰团的博客 170

从‘你好世界’到乱码:深入聊聊Python 2/3的编码差异与迁移那些事儿

本文深入探讨了Python 2与Python 3在编码处理上的核心差异,包括UTF-8默认编码、文本与二进制分离等关键改进。通过实际案例和解决方案,帮助开发者有效处理遗留代码中的编码问题,实现平稳迁移。特别针对常见的SyntaxError和Non-ASCII字符错误提供了实用指南。

dfu65065的博客 420

[SpringBoot]Thymeleaf用法

Thymeleaf用法(参考链接) (1)标准表达式语法 大多数Thymeleaf属性允许将它们的值设置为或包含表达式,由于它们使用的方言,我们将其称为标准表达式。这些表达式可以有五种类型: ${...} : 变量表达式。 *{...} : 选择表达式。 #{...} : 消息 (i18n) 表达式。 @{...} : 链接 (URL) 表达式。 ~{...} : 片段表达式。 (2) 标准语法...

一杯糖不加咖啡 251
上一篇: PowerDesigner中name和comment互換
下一篇: HTML5中File对象初探
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值