社区
Java SE
帖子详情
String类保存中文问题
eyoexply
2005-01-10 04:00:59
一个例子:
String s = "大家好";
System.out.println(s.length()); // 这时输出的是3
System.out.println(s.substring(0,2)); //这时输出的是 大家
能怎么处理才能使第一个的输出是6,第二个的输出是 大
就是按半角计算,而不是按unicode计算?
...全文
462
8
打赏
收藏
String类保存中文问题
一个例子: String s = "大家好"; System.out.println(s.length()); // 这时输出的是3 System.out.println(s.substring(0,2)); //这时输出的是 大家 能怎么处理才能使第一个的输出是6,第二个的输出是 大 就是按半角计算,而不是按unicode计算?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
内存泄漏
2005-01-12
打赏
举报
回复
new String(s.getBytes("8859-1"), "GB2312");
eyoexply
2005-01-12
打赏
举报
回复
不对啊,运行完
new String(s.getBytes(), "ISO-8859-1");
以后,再显示s,其中的中文就变成乱码了,怎么再转回来啊?
samkuang
2005-01-10
打赏
举报
回复
up1up
eyoexply
2005-01-10
打赏
举报
回复
如何判断String里面存的英文还是中文?
vgvg
2005-01-10
打赏
举报
回复
String str="大家好";
byte[] b=str.getBytes();
System.out.println(b.length);
System.out.println(new String(b,0,2));
debug148
2005-01-10
打赏
举报
回复
mark
lxpbuaa
2005-01-10
打赏
举报
回复
String s = "大家好";
try
{
s = new String(s.getBytes(), "ISO-8859-1");
}
catch(Exception e){}
System.out.print(s.length());
javafaq2004
2005-01-10
打赏
举报
回复
自己写个MyString类
C++中使用
string
保存
cin传入的
中文
数据失败的
问题
这个
问题
的出现是由于
中文
的编码
问题
,由于
中文
是GB2312,而一般
string
读取字符串会转换为ASCII码,而我在windows系统下编译以下代码时,出现
问题
最终当我在输入 “abcd”时输出 “abcd”输入 “1234” 输出“1234”而输入“可乐不加糖” 则会输出“ppppp”或者“ ”再或者“00000”,还有“@@@@@”会随机出现这几种结果。查看字符串中
保存
的东西为对应的ASCII码。在网上寻找结果,应该是跟编码有关,但是在更改了高级
保存
选项的
保存
编码后,依然会报错。
Java基础——
String
类
、
String
Buffer
类
、
String
Builder
类
String
类
String
对象用于
保存
字符串,也就是一组字符序列 字符串常量对象是用双引号括起的字符序列。例:"hello","3.1415926","年后"等。 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节。
String
类
较常用的构造器:
String
s1=new
String
();
String
s2=new
String
(
String
original);
String
s3=new
String
(char[ ] a);
String
.
Java中的
String
类
1、
String
类
是干嘛的?2、详细介绍
String
类
3、
String
类
是,无法被继承。4、
String
类
是在。注意:该char
类
型数组是final
类
型,因此无法修改。(指的是地址无法修改,而非内容,一旦内容更改,该final数组就指向了另一个地址)
Java笔记整理 ——
String
类
String
类
串行化:可以在网络传输。 基本信息 1.
String
对象用于
保存
字符串,也就是一组字符序列。 2. 字符串常量就是双引号括起的字符序列,比如 "jack"。 3. 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节。 4.
String
类
有很多构造器。
String
s5 = new
String
(byte[] b); 5.
String
是final
类
,不能被其他的
类
继承。 6.
String
有属性 private fina.
string
类
和
string
_view
类
std::
string
是一个
类
,实际上是basic_
string
模板
类
的一个实例,这个
类
支持中提供的许多功能,还能自动管理内存分配。
string
类
在std名称空间的头文件中定义。尽管
string
是一个
类
,但是可以当做一个内置
类
型来使用,把
string
想象为简单的
类
型更容易发挥
string
的作用,通过运算符重载的神奇作用。c++的
string
使用起来比C字符串更加容易。比如,给
string
重载+运算符,以表示“字符串串联;重载+=,表示追加一个字符串。
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章