社区
Java SE
帖子详情
在unix下面如何将UTF-8转换成中文编码?
smilesfly
2006-01-12 01:09:54
在unix下面如何将UTF-8转换成中文编码然后发送出去?
我用了new String(str.getBytes("UTF-8"),"GBK")或者new String(str.getBytes("UTF-8"))都不行!
如何实现呢? 知道的人能告诉一下吗?先谢谢了
...全文
616
12
打赏
收藏
在unix下面如何将UTF-8转换成中文编码?
在unix下面如何将UTF-8转换成中文编码然后发送出去? 我用了new String(str.getBytes("UTF-8"),"GBK")或者new String(str.getBytes("UTF-8"))都不行! 如何实现呢? 知道的人能告诉一下吗?先谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smilesfly
2006-01-12
打赏
举报
回复
呵呵 我也想到过用这个办法 看来最后只有用这招呢
keiy,太谢谢呢
柯本
2006-01-12
打赏
举报
回复
当然,这个方法的工作量也太大了,虽然有码表(iconv是开源的,它有C的全部源码,包括utf8转gbk的),为一小小的转换编一个大程序实在有些不值
所以,有一个损办法:先将转过来的字串存成一临时文件,用iconv转成另一文件后再读入java
柯本
2006-01-12
打赏
举报
回复
还有一招,自已找资料写一个UTF-8到GBK的解码器
smilesfly
2006-01-12
打赏
举报
回复
楼上的朋友,真感谢你帮我想办法。说不定真是java的问题。
但是局方的网管监控是传一个utf-8编码格式的xml字符串给我解析,并不是xml文件。
我又无法叫他去改xml串的编码。
是解析xml字符串,那有什么好的办法呢?
柯本
2006-01-12
打赏
举报
回复
如果你以前传的都是正确的,且传送过程中没有任可问题的话,那就可能是java本身的问题了,以前就碰到过此类问题(JAVA有时转码会不正确)
在windows下:
msg = new String(msg.getBytes("GB2312"), "UTF-8");
System.out.println(msg);//乱码,这个正常,因为windwos的console不支持UTF-8
msg = new String(msg.getBytes("UTF-8"), "GB2312");
System.out.println(msg);//乱码,转不回来了
目前还没有找到好的方法
如果你实在找不到好的解决方案,可将你的xml用unix的iconv转成GBK的,格式如下:
iconv -f UTF-8 -t CN-GB -o new.xml old.xml
可用java的Runtime.getRuntime().exec来执行
smilesfly
2006-01-12
打赏
举报
回复
呵呵 楼上的问的好,谢谢!
我要发送的字符串确实是utf-8的,因为是从xml中解析出来的,那个xml本身的编码格式也是utf-8。
对方接收时候没有转码。
乱码是在对方的机器上显示的,对方是unix,用的是默认的语言集,应该是ISO-8859-1吧,我之前传过去的都收的到。
柯本
2006-01-12
打赏
举报
回复
我觉得有以下几个问题
1.你要发送的字符串是否的确是utf-8的?
2.对方接收时是否转码了?
3.乱码(是在对方机上显示吧),那对方当前的语言集是什么?
smilesfly
2006-01-12
打赏
举报
回复
但是,这里的unix只是一个中间转发的服务器,我还要转给另外一台unix服务器
然后我用new String(str.getBytes("UTF-8"),"GBK")或者 new String(str.getBytes("UTF-8"),"ISO-8859-1") 转换,然后发送过去,还是乱码..
怎么办?
柯本
2006-01-12
打赏
举报
回复
按理用new String(str.getBytes("UTF-8"),"GBK")应该没问题
但如果你要在linux上显示中文,要用
export LANG=zh_CN
stone_lee
2006-01-12
打赏
举报
回复
我也想了解,帮你顶。
smilesfly
2006-01-12
打赏
举报
回复
大家帮帮忙啊~~~~~~~~~~~
smilesfly
2006-01-12
打赏
举报
回复
有人知道么?
VB中ANSI
转换成
UTF-8
VB中ANSI
转换成
UTF-8
关于vb网络的编程基础知识winsock控件的使用,简单的聊天程序,局域网的网络编程
FileEncoding:将项目java文件
编码
转换为
UTF-8
文件
编码
将项目java文件
编码
转换为
UTF-8
如何使用 首先,从下载 然后,确保您的计算机已安装 JRE 并添加了 Java 环境变量 最后:在 Windows 中:dbclick linux/
unix
中的 run.bat:$ ./run.sh
RHCE8拿证专题--官方培训+考前辅导
1)本课程为RHCE使用红帽官方教材,使用官方教材、官方实验环境 2)本课程专为线上学习人员录制,课程紧凑,言简意赅,不啰嗦。 3)能学到花费上万块参加线下辅导才能学到的知识 4)本课程包含RHCE8官方培训三本书以及考前辅导
小西
编码
一键转换V1.0绿色免费版
小西
编码
一键转换是一款十分不错的
编码
一键转换工具,软件支持将汉字、GBK、
UTF-8
、Unicode等常见字符互相转换,该软件是由吾爱网友开发,本站提供的是该软件的绿色版本,需要的朋友不妨前来本站下载使用。 软件功能 1、对汉字、GBK、
UTF-8
、Unicode等
编码
的文件自动识别并按要求互相转换 2、对DOS格式、
UNIX
格式、MAC格式的文本自动识别并互相转换 3、对
中文
简繁体及台湾
编码
转换(包含文件格式转换功能)工具
跨系统使用文件时经常与到需要转换
编码
格式的问题,另外windows文件格式与
unix
文件格式也不相同需要进行文件格式的转换。本工具可以将用户指定的源
编码
形式的文件转化为目标
编码
格式的文件并另存为一个新的文件,同时支持windows格式文件和
unix
格式的文件之间的相互转化。具体参数可以输入-h查看帮助菜单。如果用户不指定输出文件则输出文件名为输入文件名后加.dat后缀。 +--------------------------------------------------------------------------+ | Encode Convert Program | | | | Flag ARGUMENTS Purpose Default | |==========================================================================| | | | -H Display This Screen | | -I Input File Full pathname of input file | | -O Output File Full pathname of output file | | -SCODE Source Encode Source Encode Type | | UTF8-Encoding | | -DCODE Dest Encode Destination Encode Type | | GBK-Encoding | | -U To
Unix
Flag Windows file to
Unix
file | | -W To Win Flag
Unix
file to Windows file | | | | Typical Usage : convertencode -I xxxx -O xxxx -SCODE xxx -DCODE xxx | | | +--------------------------------------------------------------------------+
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章