web项目-中日韩文通用UTF-8处理流程

[已解决]网页源代码中韩文被utf-8编码后,变成带百分号%的字符串,最终转回韩文显示 目录背景/前提爬图片代码韩文的utf-8显示解决方法 背景/前提 打算编一段python下载网页上所有图片,目标网站是一个韩国网站,它的源代码内写了 <meta charset="utf-8"> 我想下载的图片的原文件名带韩文,右键直接在网页上下载下来的话文件名为 IMG_2056_흑.jpg 但是在源代码中显示为 IMG_2056_%ED%9D%91.jpg 强迫症的我就是非要图片被爬下来也是显示韩文的原文件名。。 爬图片代码 参考了这篇文章 利用Python爬虫爬取网页图片 - 屁屁烫的 阅读详情

文档说明:

接了个韩国项目,预计整体使用UTF-8编码,从页面到数据库,应该能全部处理。(对应的韩文编码是euc-kr,应该相当于我们的gbk)

 

使用原来处理日文的时候的经验,发现很多郁闷的问题,中文日文ok,韩文就是乱码。经过2天的重新梳理,问题解决,记录下流程,免得下次再痛苦一次。

 

1. 页面使用utf-8编码,显示韩文没用问题
技术点:

method="post" 这个是重点,如果不能正常传递,看是不是 这个原因,记得不写应该是post,但测试后发现这是个很坑爹的问题。

 

2. 配置参数传递之间编码一致
技术点:(ssh)
a. web.xml 最前面配置

b. 如果没用使用ssh,那么配置

 

对应的java文件 Encoding.java

 

3. 业务逻辑层
   直接打印出来的是???这样的编码,想用iso-8858-1转成字节,再用utf-8转成字符打印韩文失败
   或许编码理解错误,回头再确认。
   http://flysnow.iteye.com/blog/702798  这篇文章深入分析了struts2获得编码的过程
   http://www.regexlab.com/zh/encoding.htm 这篇很经典,说清了来龙去脉

 

 

4. db层,使用的mysql数据库
技术点:
   a. 完全使用utf-8的结构,库,表,字段utf8_general_ci。 没什么好纠结的。如果有不一致,有
      可能正常,有可能不正常,反正出现的问题能让n个小时候后觉得可能自己不太正常

   b. ssh 数据库配置文件,或许做hibernate,或许在spring的applicationContext中,反正你在哪里配置了
       数据库连接,那么加上
       jdbc:mysql://localhost:3306/xxxx?useUnicode=true&amp;characterEncoding=UTF-8"

   c. 如果使用了jndi方式,在tomcat或其他web服务器中配置了数据源,同样记得在url后面加上字符集配置

 

5. 本文编辑器

看到的是方块的韩文

EditPlus
1. 单击Tools => Preferences,弹出Preferences窗口。
2. 在General => Fonts下设置Font为Gulim,单击OK。

UltraEdit
1. 查看 -> 设置显示字体 => 设置字体,弹出字体窗口。
2. 在字体对话框中设置字体为Gulim,脚本为韩文。
3. 单击文件 => 转换 => UNICODE/UTF-8到UTF-8(Unicode编辑),设置编码为Unicode。

自制中文系统下 日文乱码小工具 自制中文系统下 日文乱码小工具 乱码不再困惑你 立即下载

相关推荐

Serv-U完美解决中日韩文件(夹)名显示乱码

完美解决使用Serv-U时,客户端的韩文、日文、中文的文件(夹)名的显示?乱码

php 转为unicode编码,PHP Unicode编码相互转换

PHP Unicode编码相互转换作者: cayman发布时间: 2018-05-24 10:27/*** $str 原始中文字符串* $encoding 原始字符串的编码,默认utf-8* $prefix 编码后的前缀,默认""* $postfix 编码后的后缀,默认";"*/function unicode_encode($str, $encoding = 'utf-8', $prefix =...

weixin_32965503的博客 425

电机控制必看!SVPWM谐波优化:5段式与7段式全参数对比测试

本文通过实测数据,对比分析了电机控制中5段式与7段式SVPWM控制算法的谐波性能。实验表明,7段式SVPWM在电流波形质量(THD)和低速性能上更优,而5段式SVPWM则在开关损耗和效率方面表现突出。文章为工程师在不同应用场景(如对噪音、效率或动态响应的侧重)下的算法选型提供了清晰的依据和实用的工程指南。

weixin_28331555的博客 178

WinForm中显示韩语,韩文

最近有个小项目需要用到韩语显示,在WinForm中始终显示的是乱码 主要程序如下: var content = File.ReadAllLines(@"..\..\ekdic.txt"); for (int i = 0; i < 10; i++) { textBox1.Text+=content[i]...

weixin_30872157的博客 448

单细胞双胞过滤-scrublet安装

pip install scrublet ----use-pep517有如下报错,分析可知安装annoy时不会自动更新gcc的版本,centos默认是4.8.5。pip install scrublet ----use-pep517 仍然报错,但似乎不影响使用,提示Successfully installed。打开终端,进入Python环境,输入以下代码,查看Python安装位置。暂时还没尝试是否存在问题,如果存在问题,降级scrublet版本。包的开发依赖的是比较低版本的numpy,会用到。

hzau_t的博客 792

Docker Desktop 在 Windows 上的安装和使用

WSL 指 “”,这是一个在 Windows 10\11 上能够运行原生 Linux 二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发的,旨在使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。这极大地拓展了Windows系统的功能,使用户能够在Windows环境中享受到Linux的强大功能。//Linux容器。

swadian2008的博客 6万+

php韩文编码,PHP中GBK和UTF8编码处理(中文,韩文)

一、编码范围1. gbk (gb2312/gb18030)x00-xff gbk双字节编码范围x20-x7f asciixa1-xff 中文x80-xff 中文2. utf-8 (unicode)u4e00-u9fa5 (中文)x3130-x318f (韩文)xac00-xd7a3 (韩文)u0800-u4e00 (日文)ps教程: 韩文是大于[u9fa5]的字符正则例子:preg_replace...

weixin_34835470的博客 1452

重回童年的经典系列☀️| 【坦克大战3D版】游戏制作+解析

带你重回童年的经典系列——坦克大战3D版制作,感兴趣的可以看看呀~

努力前行,总会成为自己心中的那道光 5万+

java ansi utf-8编码,ANSI、Unicode、UTF-8等字符编码问题-JAVA WEB技术-第二技术网

一、概念解释:ANSI:并不是某一种特定的字符编码。在不同的系统中,ANSI表示不同的编码(美国同事的系统中ANSI编码其实是ASCII编码(ASCII编码不能表示汉字,所以汉字为乱码),而你的系统中(“汉字”正常显示)ANSI编码其实是GBK编码,而韩文系统中(“한국어”正常显示)ANSI编码其实是EUC-KR编码)windows系统通过Windows code pages的值来确定当前系统的编...

weixin_36385884的博客 962

SAP 清账凭证 完整生成逻辑(超详细原理 + 底层规则 + 分录逻辑 + 互清特殊规则)

【SAP清账凭证核心逻辑摘要】(149字) SAP清账凭证生成遵循两大类型:1)资金往来对冲型(如F-32/F-44互清),强制生成含完整借贷分录的独立凭证,通过AUGDT/AUGBL字段绑定未清项,典型场景如应收冲应付(借:应付账款 贷:应收账款);2)纯核销型(如F.13自动清账),仅标记行项目状态不产生实际分录。关键规则:①仅未清项管理科目可清账;②互清必须配置主数据关联;③差额清账自动补差(折扣/汇差);④原始凭证永不修改,仅更新BSIK/BSAD等表状态。清账凭证均保留可追溯性,支持FBRA重置还

金牌架构师 544

Python爬虫实战:利用Playwright与反反爬技术抓取Crunchbase企业数据

在当今数据驱动的商业环境中,获取准确的企业信息对于市场分析、竞争情报和投资决策至关重要。Crunchbase作为全球领先的企业信息平台,包含了数百万家公司、投资者和关键人员的详细数据。本文将深入探讨如何使用Python最新爬虫技术Playwright,结合多种反反爬策略,高效抓取Crunchbase企业数据。我们将从爬虫基础概念讲起,逐步深入到高级技巧,并提供完整的代码实现,帮助读者掌握现代网络数据采集的核心技术。网络爬虫技术自互联网诞生以来经历了显著演变。

2201_76125261的博客 1833

多语言字符处理全链路实践:从UTF-8编码到乱码排查

字符编码是计算机处理文本数据的基础,它定义了字符与字节序列之间的映射规则。其核心原理在于通过特定的编码方案(如UTF-8、GBK)将人类可读的字符转换为计算机可存储和传输的二进制数据。理解并正确应用字符编码对于保障软件的数据完整性与国际化能力至关重要,尤其是在处理包含中文、日文、英文等多语言混合的文本时。在实际工程中,统一采用UTF-8编码已成为行业最佳实践,它能有效避免因编码不一致导致的乱码、数据截断等问题。本文以典型的多语言混合字符串为例,系统阐述了在开发环境、数据库存储、网络传输及代码操作等全链路中配

weixin_33724570的博客 1257

安卓手机老版本微信无法登录?无需root 一招教你如何搞定!旧版本照样登录,微信7.0亲测有效

微信我试了清缓存、用不同的版本、甚至关网登录都不行。于是我研究了一下背后的原理,发现这不仅是个技巧,还是微信设计的一点“疏忽”——**只要有方法,旧版本照样能用**。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

基于hi-nginx的web开发(python篇)——utf-8编码

一致地utf-8编码,非常重要。对python2而言,尤其如此。 如果在hi-nginx中使用的是python2,同时又需要无障碍地使用中日韩等文字,那么一定不要忘记使用: #-*- coding:utf-8 -*- 同时,任何模板文件,也应该使用utf-8编码。这样就可以避免许多无谓的错误了。 因为hi.py框架在引入时,会自动检查sys模块的默认编码,并重设置为utf-8...

weixin_34153893的博客 78

快速生成2D卡通人物的AI工具:开启Live2D角色创作的新时代

随着这一创新工具的推出,我们正见证着Live2D角色创作进入了一个全新的阶段。它不仅极大地简化了角色设计的过程,也为广大创作者提供了一种全新的表达方式。对于那些渴望将脑海中的构思迅速转化为现实的人来说,这无疑是一大福音。现在就访问项目主页,开始探索无限可能吧!t=O83A项目主页https://human3daigc.github.io/Textoon_webpage/

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 4837

OV9734 DATASHEET,完整规格书

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

如何利用思源宋体解决跨平台中日韩文字排版难题

在多语言数字内容创作日益普及的今天,开发者们面临着一个共同的挑战:如何在不同的操作系统、设备和应用环境中,确保中日韩文字的完美显示效果?传统解决方案往往需要为每种语言单独配置字体,这不仅增加了开发复杂度,还可能导致视觉不一致和字符缺失问题。思源宋体(Source Han Serif)作为一款开源泛中日韩字体,正是为解决这一痛点而生,它通过精心设计的字形和先进的变量字体技术,为开发者提供了统一、优雅

gitblog_00146的博客 419

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

多语言排版实践:Source Han Sans在真实项目中的应用

多语言排版实践:Source Han Sans在真实项目中的应用 【免费下载链接】source-han-sans Source Han Sans | 思源黑体 | 思源黑體 | 思源黑體 香港 | 源ノ角ゴシック | 본고딕 项目...

gitblog_00507的博客 989

jre9下载 jdk9

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

图解CLM-v0.1-8B-MLX-8bit:冻结Qwen3-8B编码器+2个投影头如何给状态打分

**CLM-v0.1-8B-MLX-8bit** 是运行在 Apple Silicon(MLX)上的**对比语言模型(Contrastive Language Model)**移植版:它把 **Qwen3-8B 冻结为只读编码器**,再配上 2 个轻量**投影头**,一次前向传播就能回答"是/否、单选、打分"三类问题,并为每个候选项给出概率分布——全程不生成文字,是本地做**状态打分**与候选排序

gitblog_00433的博客 976

Conform.nvim国际化支持指南:完美处理多语言字符集格式化的终极解决方案

Conform.nvim是一款轻量级但功能强大的Neovim代码格式化插件,它提供了卓越的多语言字符集支持,能够完美处理中文、日文、韩文等CJK字符的格式化需求。这款插件通过集成专业的国际化格式化工具,为全球开发者提供了无缝的多语言代码格式化体验。 ## 🌍 为什么需要国际化代码格式化支持? 在现代软件开发中,多语言项目越来越普遍。无论是中文注释、日文文档还是韩文字符串,都需要正确的字符处理

gitblog_01157的博客 1059

关于JS的编码转换问题

在进行JS开发过程中,尤其是在开发报表时,报表已集成到Web页面中,通过在页面传递参数至报表中时,会发现有时某些参数值,传递到报表中是显示为问号或乱码等等一系列不能正常显示的情况。 这是由于浏览器和报表服务器的编码不同,字符多次进行编码转换时出现错误导致字符的显示出现乱码,尤其是中日韩文和特殊字符更容易出现乱码问题。 以开发报表软件FineReport为例,在给报表服务器发送请求之前,对UR...

小小博客爱分享 204

思源等宽字体终极指南:如何用一款字体搞定中日韩多语言开发环境

思源等宽字体(Source Han Mono)是开发者解决多语言编码显示问题的终极解决方案。这款开源等宽字体能让你的代码编辑器、终端和开发环境同时完美显示简体中文、繁体中文、日文和韩文字符,而且完全免费!在前100个字符内,我要强调这款字体的核心价值:它基于Adobe的开源项目,专门为多语言开发场景设计,提供七种字重和两种样式,覆盖从ExtraLight到Heavy的所有需求。 ## 多语言开发

gitblog_01040的博客 894

跨平台泛中日韩字体工程实践:思源宋体的多语言排版解决方案

当开发者面对东亚多语言排版时,是否曾陷入字体文件臃肿、字符集不完整、跨平台渲染不一致的困境?开源字体项目思源宋体(Source Han Serif)通过一套精密的工程化架构,为简体中文、繁体中文、日文、韩文提供了统一的解决方案。本文将深入剖析这个项目的技术实现逻辑,探讨如何在单一字体家族中实现泛中日韩(Pan-CJK)字符的完美兼容。 ## 从技术痛点到架构创新 传统多语言排版往往需要为每种语

gitblog_00626的博客 375

思源宋体:解决跨平台中日韩字体渲染一致性挑战的开源解决方案

在当今多语言数字内容创作环境中,字体渲染的一致性问题已成为设计师和开发者面临的核心挑战。当同一文档需要同时呈现简体中文、繁体中文、日文和韩文内容时,传统字体方案往往导致排版混乱、视觉风格不统一,甚至影响阅读体验。思源宋体(Source Han Serif)作为一款开源的泛中日韩字体,通过创新的架构设计和技术实现,为这一技术难题提供了专业级的解决方案。该字体支持完整的OpenType特性、变量字体技

gitblog_00511的博客 487

AI智能二维码工坊多语言支持:国际化文本处理实战指南

本文介绍了如何在星图GPU平台上自动化部署📱 AI 智能二维码工坊镜像,实现多语言二维码生成。该镜像支持中、日、韩、阿拉伯、俄文等国际化文本处理,可稳定生成含emoji及混合语种的高容错二维码,广泛应用于海外展会物料、多语言营销页面及跨境电商场景。

weixin_36073714的博客 440

【编码格式】计算机编码格式:从历史演进到技术实践的深度解析

在计算机诞生初期,美国信息交换标准代码(ASCII)承担了「数字语言基石」的角色。它用 7 位二进制(最高位补 0)表示 128 个字符,涵盖英文字母(A-Z/a-z)、数字(0-9)和控制符号(如换行符\n对应 0x0A)。例如字母 “A” 的编码是 01000001(十进制 65),这种简洁设计让早期计算机能高效处理英文文本。但 ASCII 的「致命缺陷」很快显现:当日本工程师尝试用它处理日文时,发现平假名、片假名和汉字(约 2000 个常用字)完全超出编码范围。

qq_24052051的博客 987
上一篇: hibernate 数据源配置
下一篇: struts2配置导致jsp使用标签库异常的处理
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值