社区
Java SE
帖子详情
编码问题,如何获得指定字符串的编码?
xiaomantoubaba
2005-03-27 07:09:09
如果我随便给一个字符出来,
比如说:String s = "sgferfg2413few4326*(%&";
那么怎么可以获得这个字符串的编码?
编码是未知的,因为这个字符串是从服务器上取得的。我们不知道服务器究竟以什么编码来保存文件的。
总之就是我不知道服务器的操作系统是WIN2000还是其他的什么。不知道服务器上的文件是用什么码保存的,但我可以从服务器上取文件内容。
我想知道文件内容的编码。
谢谢大家了。
...全文
317
17
打赏
收藏
编码问题,如何获得指定字符串的编码?
如果我随便给一个字符出来, 比如说:String s = "sgferfg2413few4326*(%&"; 那么怎么可以获得这个字符串的编码? 编码是未知的,因为这个字符串是从服务器上取得的。我们不知道服务器究竟以什么编码来保存文件的。 总之就是我不知道服务器的操作系统是WIN2000还是其他的什么。不知道服务器上的文件是用什么码保存的,但我可以从服务器上取文件内容。 我想知道文件内容的编码。 谢谢大家了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SimonDW
2005-03-31
打赏
举报
回复
我觉得楼主想要知道的其实是服务器的默认编码类型。
因此用我的方法应该能得到。
OnlyFor_love
2005-03-31
打赏
举报
回复
darkwing() 的方法对于正常的字体来说可以获得!
不过正如一楼说的,要是那字符串本身就是乱码的话,我觉得是没有办法获得编码类型的!
OnlyFor_love
2005-03-31
打赏
举报
回复
顶一下!
delbrueck
2005-03-31
打赏
举报
回复
servlet应该可以做到
bigc2000
2005-03-31
打赏
举报
回复
写错了第二个不是'A'。反正只是示意,无关简要
bigc2000
2005-03-31
打赏
举报
回复
回复人: happyegg(放松放松) ( ) 信誉:100 2005-03-29 23:03:00 得分: 0
无法获得,因为字符本身不带编码信息
正确,无法获得,因为字符其实就是01的数据 ,没有任何标志它使用的编码方式
举个例子 内存中 双字节第一个是 234 第二个是 165(不考虑符号)
如果你把它当作它byte形 得到的是二个负整数
如果你把它当作UTF-8 得到的是 第一个是乱码,第二个是'A'
如果你把它当作GB2312 (用它编码) 得到的是一个简体中文字符,具体不知道是多少,没试过
asjj
2005-03-30
打赏
举报
回复
可以试一下jchardet:
http://jchardet.sourceforge.net/
SimonDW
2005-03-30
打赏
举报
回复
服务器的编码可以考虑使用System.getProperty("file.encoding")查询。
happyegg
2005-03-29
打赏
举报
回复
无法获得,因为字符本身不带编码信息
escalj
2005-03-28
打赏
举报
回复
是否可以先序列化,然后再取出来,转化成当地字符集
thomas_20
2005-03-28
打赏
举报
回复
无法主动获得指定字符串的编码,一楼说的也很有道理。
liutang2
2005-03-28
打赏
举报
回复
up下罗,关注中……
xiaomantoubaba
2005-03-28
打赏
举报
回复
?
无欲则钢
2005-03-27
打赏
举报
回复
既然已经是乱码了,系统就肯定不知道是什么字符集了,要是知道了不就显示正确了。
xiaomantoubaba
2005-03-27
打赏
举报
回复
没人指点吗?
kingfish
2005-03-27
打赏
举报
回复
sorry, 上面我说的有问题。
算是up帖子了。
kingfish
2005-03-27
打赏
举报
回复
要是取到的是"??????abc123";
======
你知道这里是由于编码问题引起还是就是6个问号?
PB 进制转换 url
编码
urlencode urldecode 数组排序
自己写的,可能有bug,请大家一块学习 环境为PB12 函数(及参数) 作用 arraysort 对一维数组进行排序 decto 将十进制数字转成其它进制
字符串
getsep 得到
指定
符号分隔开的文本数组 hexdecode 将16进制
字符串
以
指定
字符集进行解码成字符 hexencode 将
字符串
指定
字符集进行
编码
成16进制
字符串
hexstring 将
字符串
指定
字符集进行
编码
成16进制
字符串
power 求数字的幂函数 replace 将
指定
字符串
中的源字符替换为目标字符 todec 将
指定
进制的数字转换成10进制 urldecode 将
指定
字符串
以进行
指定
字符集url解码 urlencode 将
指定
字符串
以进行
指定
字符集url
编码
涨价了,哈哈
java将
字符串
重新
编码
_java中
字符串
编码
转换
Java 正确的做
字符串
编码
转换
字符串
的内部表示?
字符串
在java中统一用unicode表示( 即utf-16 LE) ,对于String s = "你好哦!";如果源码文件是GBK
编码
, 操作系统(windows)默认的环境
编码
为GBK,那么编译时, JVM将按照GBK
编码
将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。当打印这个
字符串
时,JVM 根据操作...
java
字符串
指定
编码
输出_java对字符的
编码
处理
在java应用软件中,会有多处涉及到字符集
编码
,有些地方需要进行正确的设置,有些地方需要进行一定程度的处理。1. getBytes(charset)这是java
字符串
处理的一个标准函数,其作用是将
字符串
所表示的字符按照charset
编码
,并以字节方式表示。注意
字符串
在java内存中总是按unicode
编码
存储的。比如"中文",正常情况下(即没有错误的时候)存储为"4e2d 6587",如果char...
字符串
编码
和解码
Python学习之
字符串
编码
和解码
字符串
编码
和解码
编码
解码
字符串
编码
和解码
编码
字符串
编码
用 encode 将
字符串
编码
成字节码(以b开头),Python中默认的
编码
是 utf-8 ,要编程什么码,就填入对应的
编码
规则即可 例: string='this is a test,这是一个测试' print(string.encode()) # 等价于 print(string.encode('utf-8')) 以utf-8 为规则
编码
print(string.encode('gbk')) # 以
java转换
字符串
编码
格式_java转换
字符串
编码
格式的方法
java转换
字符串
编码
格式 (解码错误,重新解码)字符集概念:规定了某个文字对应的二进制数字存放方式(
编码
)和某串二进制数值代表了哪个文字(解码)的转换关系。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。乱码场景(纯属瞎掰):1) 前台输入utf-8
编码
的一串汉字(string1)。 (页面
编码
为utf-8, 在内存中会将这串汉字以utf-8
编码
为对应的二...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章