今天发现一个很奇怪的乱码情况,全角波浪线的乱码。
环境:
日文操作系统
oracle: NLS_LANG = JAPANESE_JAPAN.JA16SJIS
问题:
在页面上输入“~”,保存到数据库中,画面再显示时,显示为“?”。
在页面上输入其它字符均正常。
调查:
在网上查了一些资料,推荐
http://hi.baidu.com/niujunkai/blog/item/7ce359f3b121f9c90b46e0bf.html。
1.在页面输入的“~”为\uff5e,占两个字节。
2.从页面传到java中查看,“~”为\uff5e,占两个字节。
3.存储到oracle中,“~”为\uff5e,占两个字节。
4.从oracle取出到java中查看,“~”为\u301c,占一个字节。
分析:
为什么会这样?....
为什么从数据库中取出就变化了呢?....不知道。
对应办法:
// str为从数据库中取出的字符串
str = str.replace('\u301c', '\uff5e');
分享到:
相关推荐
尽管它在发布时已经考虑了多语言支持,但在实际使用中,用户可能会遇到全角字符处理不正确的情况,比如在代码编辑器中显示不正常,或者在处理中文字符串时产生错误。这就需要安装全角补丁来修复这些问题。 全角补丁...
在这个情况下,f_full2half.srf可能是一个包含了全角转半角功能的脚本资源。 在PowerBuilder中,可以使用以下步骤进行全角转半角的转换: 1. 定义一个函数,例如`Full2Half`,接收一个全角字符串作为参数。 2. ...
根据给定文件的信息,本文将详细介绍“全角转半角”、“半角转全角”以及如何判断一个字符是否为全角的相关知识点。 ### 一、全角与半角的基本概念 在计算机处理中文文本时,经常会遇到全角(Full Width Character...
"日文全角半角转化" 日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角字符转换为全角字符的过程。在计算机编程中,日文全角半角转换是非常重要的一步,因为它可以确保日文字符的正确显示和处理。 在...
通常情况下,全角字符(Full-width)占用两个字节的空间,在屏幕上显示时占据一个汉字的宽度;而半角字符(Half-width)只占用一个字节空间,显示宽度相当于一个英文字母或数字的宽度。在中文环境下,全角和半角字符...
### 半角与全角字符的转换 #### 知识点概述 在计算机科学与编程领域,字符编码是一项基础而重要的技术。字符编码涉及到字符如何被表示为二进制数字,以便于计算机处理和存储。根据不同的编码方式,相同的字符可能...
C++全角半角字符转换
### PB中全角与半角互转函数 #### 背景介绍 在处理文本数据时,经常会遇到全角字符和半角字符的转换需求。全角和半角字符主要区别在于显示宽度不同:全角字符占用两个半角字符的空间。这种特性在东亚语言(如中文、...
### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...
在计算机编程中,全角和半角是字符的两种表示方式。全角字符占两个字节,而半角字符只占一个字节。这主要涉及到字符编码,如ASCII码和Unicode编码。全角数字通常用于中文环境,半角数字则常见于英文或编程语言中。在...
这可能不适用于所有情况,例如某些特殊字符或者全角标点符号,但对大部分常见场景已经足够。 在实际应用中,我们可能需要扩展这个功能,比如添加错误处理机制,或者考虑更全面的字符转换规则。同时,考虑到性能优化...
java 全角半角转换 对角对全角的转换
对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt
标题"vs2005全角问题补丁"表明这是一个针对Visual Studio 2005(简称VS2005)的更新,专门解决全角字符的问题。全角字符通常用于中文、日文、韩文等语言,它们占用两个半角字符的宽度。在编程或文本编辑环境中,全角...
在实际应用中,全角和半角的选择取决于具体情况。如果您需要在编程中使用汉字字符,那么选择全角是最好的选择。如果您需要在英文输入法中输入中文字符,那么选择半角是最好的选择。 全角和半角的特点 全角字符的...
在.NET框架下进行编程时,有时我们可能会遇到输入法在英文(半角)和中文(全角)状态之间切换的问题,这可能导致字符处理时出现不一致的情况,尤其是在处理字符串长度、格式化输出或数据校验时。"NET全角变半角补丁...
在进行转换时,程序应能正确处理这些情况,避免数据丢失或错误。 总结来说,全角半角转换是处理中英文混合文本时的重要工具,这个"全角半角转换器.exe"程序简化了这一过程,为用户提供了实用的功能。通过理解全角和...
标题中的“解决全角与半角问题”是指在编程或者使用特定软件时,遇到的字符显示或处理方式的问题。在计算机领域,全角和半角是两种不同的字符表示方式,主要区别在于字符占用的字节数和显示的宽度。全角字符在简体...
在IT领域,尤其是在编程语言C++中,全角与半角字符转换是一个常见的需求,尤其在处理东亚语言如中文、日语和韩语时。全角(Full-width)和半角(Half-width)字符的区别主要在于宽度和字符集。全角字符通常用于东亚...
全角和半角字符的区别就是其中的一个子话题。这篇详细解释将聚焦于DELPHI编程环境下如何将全角字符转换为半角字符。 全角字符和半角字符主要区别在于它们占用的字节数和显示的宽度。在简体中文环境中,全角字符通常...