- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章JAVA 中实现整句汉字拆分、转换为ASCII实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
JAVA 中实现整句汉字拆分、转换为ASCII实例详解 。
大家都知道,一个汉字等于两个byte的大小。二进制数据通过网络传输时,如果两个byte都超过128则会合并成一个Unicode(汉字)字符,本文的代码主要实现的功能是:把这些汉字拆分为byte,然后重新变为ASCII类型的字符串.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
public
static
String ChineseToASCII(
byte
[] rec) {
//从字节读取内容
ByteArrayInputStream bais =
new
ByteArrayInputStream(rec);
DataInputStream dis =
new
DataInputStream(bais);
String BTS=
null
;
try
{
BTS=
new
String(rec,
"ISO8859-1"
);
//转换编码
bais.close();
dis.close();
}
catch
(Exception e) {
e.printStackTrace();
}
return
BTS;
}
/**
* @param args the command line arguments
*/
public
static
void
main(String[] args) {
String source=
"一二三四五六七八九十"
;
System.out.println(source.length());
String target=ChineseToASCII(source.getBytes());
System.out.println(target);
System.out.println(target.length());
}
|
结果是:
1
2
3
4
5
6
|
compile:
run:
10
???????????ù??°????? ASCII字符如果超过
128
,则会显示为?,但是其本身的值不变
20
BUILD SUCCESSFUL (total time:
1
second)
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://blog.csdn.net/hellogv/article/details/3256178 。
最后此篇关于JAVA 中实现整句汉字拆分、转换为ASCII实例详解的文章就讲到这里了,如果你想了解更多关于JAVA 中实现整句汉字拆分、转换为ASCII实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在 Eclipse 3.4.1 中有一个项目,我想在其中使用日语符号(如象形文字)。问题是这些符号无法在 Eclipse 中正确显示,我看到的是黑框而不是它们。 我对所有文件使用“Utf-8”编码。
我有一个 C++ 项目应该添加 到每一行的开头和到每一行的末尾。这适用于普通英文文本,但我有一个中文文本文件,我想这样做,但它不起作用。我通常使用 .txt 文件,但为此我必须使用 .rtf 来保存中
我正在尝试对中文文本进行文本分析。该程序在下面提供。我得到了带有不可读字符的结果,例如 滨烘暯镞ユ姤捐。如果我将输出文件 result.csv 更改为 result.txt,字符将正确为 人民日报社论
我有这段代码,但它只适用于英文字符 $( "input[name*='Name']" ).attr("placeholder","姓名"); 我的网页可以很好地显示其他中文字符,如果我将中文字符更改为
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎偏离主题,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或 include a mini
在 C# 窗口应用程序中,当我这样做时 select * from myTable where category = '牛奶' 或 select * from myTable where catego
我的数据库中有英文和中文字符,但是当我在 JSON 中检索时,中文字符不起作用。结果是“?”。有人可以帮助我吗? 0, "message" => 'Wrong user id'); } else {
Image to show the problem这是说明问题的代码: # -*- coding:utf-8 -*- text = u"严" print text 如果我在 VSCode 调试中运行上
美好的一天。 我在linux下直接打印带有汉字的文件时遇到问题。 我们使用CUPS来管理Linux上的打印机并通过a2ps发送打印命令。 我们的文件采用encode/unicode(UTF-8和ISO
效果如图所示: Default.aspx 复制代码代码如下: <table> <tr> <td class="s
我正在尝试将两个 double 值转换为 C++ 中的字符串,以便我可以使用 TRACE 在我的输出窗口中查看它们。我正在使用 Visual Studio 2017。这是我的主要代码: double
我正在尝试读取输入并仅在它是日文汉字时才传递它。根据http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml,这意味着 An
我需要在数据库中插入汉字,但它总是显示??? .. 示例: 插入此记录。 微波室外单元-Apple 然后就变成了??? 结果: ??????-苹果 我真的需要帮助...谢谢您的关心。 我使用的是 MS
我熟悉不同的 MySQL 排序规则,我的数据库当前设置为 UTF8_general_ci,并且我使用 UTF8_unicode_ci 进行了半成功的搜索。我正在运行 mysql 5.6,我无法使用最新
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
我是一名优秀的程序员,十分优秀!