当前位置: 技术问答>java相关
请各位编写短信程序的前辈多多指点。中文乱码问题。
来源: 互联网 发布时间:2015-09-24
本文导语: 我用Logica的smpp.jar开发短信的的时候,发送英文可以,但是发送中文,出现乱码; 请问如和设置,和修改它的程序。 | mike_winnor (奎奎) :你好! 你的问题应该就是字符编码的问题。 我用C做...
我用Logica的smpp.jar开发短信的的时候,发送英文可以,但是发送中文,出现乱码;
请问如和设置,和修改它的程序。
请问如和设置,和修改它的程序。
|
mike_winnor (奎奎) :你好!
你的问题应该就是字符编码的问题。
我用C做过短信程序,但是我没有用JAVA做过,
你可以把你的短信程序的代码发一份给我参考一下吗?
v_lucky@163.com
十分感谢!
你的问题应该就是字符编码的问题。
我用C做过短信程序,但是我没有用JAVA做过,
你可以把你的短信程序的代码发一份给我参考一下吗?
v_lucky@163.com
十分感谢!
|
解决办法:
第一:
在jsp页面加入:
或者在servlet里面
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
第一:
在jsp页面加入:
或者在servlet里面
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
|
我不会java,做过一点短信。
你可以参考一下相关的标准。
gsm03.38
专门讲了编码的例子。
gsm09.10
对整个gsm讲的都很详细。
你可以参考一下相关的标准。
gsm03.38
专门讲了编码的例子。
gsm09.10
对整个gsm讲的都很详细。
|
那就和短心服务器有关系了,有时候,手机和手机之间发送也会有乱吗的,我就遇到过。是联通的。
你可以在你发送出去前对数据进行编码,用iso-8859-1。
你可以在你发送出去前对数据进行编码,用iso-8859-1。