New Boy-阿里云开发者社区

开发者社区> querus> 正文

New Boy

简介: New boy是我最喜欢的朴树的歌,我是一个在天坑专业挣扎的学生,自己怀揣着从小对计算机的热爱走上转行之路,从前的我做错了很多的事,现在也深深知道社会的残酷和“选择大于努力”的真理。在之前暗无天日的迷茫和徘徊中,我坚持了下来,在计算机这条路上我终于看到了未来的曙光,也深深理解了乔帮主说的,“要找到自己喜欢并擅长的事情,并为之奋斗终身,如果还没有找到,那就继续找”。我现在可以肯定的说,我找到了,并同时作为向过去的告别,我给这篇文章起名New boy,希望自己能重新开始,未来路还很长,请多多指教!
+关注继续查看

Who am I

作为一个生化环材四大天坑里面的爬出来的学生(即将爬出来吧哈哈),能在这一个寒冷的夜晚写下这一些天来使用阿里云的ECS的感受,真是有一种奇幻的感觉,还是首先要感谢阿里云给了我这样一个机会,通过“飞天加速计划·高校学生在家实践”这个活动,让我能够实实在在地接触到服务器这一块的知识和实际操作,使我的Java学习之路丰富多彩起来~


使用过程中遇到的问题和思考

其实我学java也不过两个月不到的时间,在学JavaWeb的过程中接触到了Tomcat这个神奇的工具,以前没有上云的时候就是在自己的电脑上启动一个Tomcat服务,然后进行一些小打小闹的静态网页输出(倒也是自得其乐哈哈哈)。前一段时间接触到了通过B站狂神的视频,发现了阿里云原来也可以部署Tomcat(原谅我的无知。。。。),说到这个我可就不困了!也就是通过这一次的云端部署我逐渐知道了原来所谓的云服务器并没有什么特别特别高深的地方,就是一个远程的电脑嘛。

话休烦絮,那我赶快就准备把我之前在我的小笔记本上搞的一些网页项目整到云上去,所谓独乐乐不如众乐乐嘛,这样岂不是让别人也可以通过浏览器访问我的网页,想想有点小激动哈哈哈。说干就干,真抓实干!

但是!搞笑的是,一开始就遇到了特别奇怪的事情(主要还是怪自己学艺不精哈哈哈)。在配置Tomcat 的过程中,在webapps文件夹里面放进去我之前在github上搭建好的网页项目的时候,发现会出现网页显示乱码的问题(如图1所示)

image.png

这我就凌乱了啊,咋肥四,是我那边没写好吗?那我之前在GitHub上咋就好好的捏。。。通过一番的摸排和猜测,我断定我的网页文件代码绝对不会有问题(奏是这么自信),那么很有可能就是Tomcat的配置问题,于是我上网查询解决方法。这不查不要紧啊,一查,嚯,全是关于这种Tomcat乱码的,其中大家的对于“中文乱码”的问题主要集中于两个方面:第一个,就是和我一样就遇到了项目配置后在网页显示端出现的中文乱码问题;还有一个就是控制台的乱码问题(如图2)。

image.png

其中控制台的乱码问题比较容易解决,主要就是Tomcat安装文件夹下的/conf/logging.properties这个文件的问题,其中Tomcat默认使用的是UTF-8编码,而咱们大陆的Windows系统默认的是GBK编码,

为啥是只有大陆的系统有这个问题捏?这里主要是因为

GBK通常指GB2312编码 只支持简体中文字 用两个字节代表一个汉字

而UTF-8编码支持简体中文字、繁体中文字、英文、日文、韩文等语言(支持文字更广),用三个字节代表一个汉字

所以只要将上面那个logging.properties里面的一行代码

​java.util.logging.ConsoleHandler.encoding​ = UTF-8 ​

换成

​java.util.logging.ConsoleHandler.encoding = GBK ​

就OK了,但是我看其他人的解决方法里面有的是把全部的UTF-8换成GBK,这样确实比较方便,也可以解决问题,但是我想了想,这样的比较“暴力”的方法难保不会留下什么隐患,毕竟其他的UTF-8目前还没有出现问题,本着“如果没有问题,那就别动”的原则,我只修改了上面那个配置。

修改好了之后,咱们再运行一下Tomcat,可以看到下图就是控制台清爽的简体中文界面啦~

image.png

解决了这个控制台的乱码问题,就该回到我们之前说的网页端乱码的问题了,同样在“面向百度编程”的指导思想下,我在网络上搜了半天,发现大家的解决方法大同小异,我都怀疑都是复制粘贴的回答。。。总之还是在修改各种配置文件的UTF-8编码等等,反正我试了一圈下来没有一个有用的。。。

最后我尝试了一下看能不能在Tomcat默认的页面里面写上中文字符,就是http://localhost:8080/那个页面,结果没有任何问题!看来并不是配置文件出现的问题,很有可能就是我的项目文件的index文件出现了问题。

image.png

因为这几天刚开始学Tomcat,所以我一开始是以为必须要用index.jsp网页才能输出显示,结果还是我天真了,我发现当我原来项目文件直接修改成index.jsp时,乱码就出现了,然后我改回html文件格式的时候,乱码就没有了!????就这么简单。。。但是问题不应该止步于此,为啥我的jsp文件就不行呢?(反正我现在还不会jsp,后面我学会来再回来看可能会被我自己蠢哭。。。)对比了人家官方页面的jsp源码,在最开始的几行赫然写着

<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>

(⊙o⊙)…我大概知道为什么了,于是我把自己的html文件上加了这一行,然后再把后缀改成了jsp,运行!然后,刷新网页!出现了!熟悉的简体中文出现了!乱码消失了!经过我仔细的思考和反省,合着就是jsp运行的时候需要这一行的注释吧,要把系统默认的页面解码方式再改成UTF-8。哈哈哈成了,很有意思(确信)!

 


我的小收获

其实从第一天到拿到云实例到现在也就过去了10天左右的时间,但是我在这里学到的东西可能是我一辈子受用的,我真真是个入门的小白,在学习的过程中遇到了很多很多的问题,除了上面的Tomcat的部署,还有Linux的一些操作命令、MySQL的远程连接、Apache的安装、PHP安装、WordPress搭建个人博客等等,我遇到的每一个问题都让我深深感受到了我知识的匮乏和计算机网络世界的无限乐趣,这一切真的是我在实验室日复一日摇瓶子所体验不到的,我感谢自己的选择,同时也佩服自己的勇气,在身边的人还在实验室埋头“吸毒气”的时候我能够抬头仰望星空,看到世界的参差和我未来的方向,更要感谢阿里云提供这样一个机会让我在转行学习的道路上更加坚定和自信,短短十多天,给了我许多不期而遇的惊喜和温暖,谢谢!


最后

最后在附上我花了一天时间搭建出来的个人博客吧,希望大佬们批评指教!这是链接http://47.115.217.217:8081/wp-blog/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java的内存模型
java的后端服务器开发中"高效并发"是我们经常会碰到的,而要写出高效的代码需要更多的积累与实践。而一些基础的内容是往这个方向发展的基石。所以我们就来介绍下
4 0
【2020 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线
【2020 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线
3 0
教妹学Java(八):初识Java变量
教妹学Java(八):初识Java变量
3 0
想学习,无方法,十年老码农告诉你方法
想学习,无方法,十年老码农告诉你方法
4 0
Oracle最新的Sql笔试题及答案
Oracle最新的Sql笔试题及答案
3 0
别翻了,Lambda 表达式入门,看这篇就够了(1)
别翻了,Lambda 表达式入门,看这篇就够了
3 0
volatile关键字
volatile关键字是我们经常在面试过程中碰到的一个问题,本文来介绍下这个关键字 原则性,可见性,有序性
6 0
JVM中的类加载器
把类加载阶段中的"通过一个类的全限定名来获取描述此类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类,实现这个动作的代码模块称为类加载器。
3 0
阿里云人脸搜索最佳实践
人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。阿里云视觉智能开放平台提供1:N人脸查找的功能,在向人脸库添加Face的时候,算法会根据添加的人脸计算一组特征记录到后端,但是并不会保存原始图片,这样在查询人脸的时候,就无法返回原始图片。很多用户使用过程中都有这样的使用场景:希望查询人脸的时候,将对应的相似人脸的原始图片也返回。这里结合阿里云oss服务,通过用户侧自己在oss保存图片的方式,实现查询人脸后不仅返回相似人脸样本信息,也返回原始图片的效果。
803 0
教妹学Java(七):究竟什么是JVM?
教妹学Java(七):究竟什么是JVM?
3 0
+关注
1
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载