在日文系统下,向英文数据库插入中文是乱码,怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/04 13:56:33
我是做日文项目的,但日方的客户是中国,要求用日文的版的系统和C#开发,但数据是中文的.数据库sqlserver 2005是英文的.现在,我在日文的开发平台中从一个utf-8的文件中读取中文存入英文的数据库,打开那个表,表中的中文都变成了????,但我可以直接输入中文或日文?
调试的时候.拼成的sql语句中的汉字也正常
保存的字段是nvarcahr的

怎么转换也不行呀?都弄好几天了

在数据存取之前要将数据进行转换
比如将中文字符串转换为日语
public static String ToJapanese(String str) throws Exception {
return new String(str.getBytes("ISO-8859-1"), "Windows-31J");
}
将字符串转换为中文

public static String ToChinese(String str) throws Exception {
return new String(str.getBytes("Windows-31J"), "ISO-8859-1 ");
}

还要件数据库数据格式设定为utf-8

需要转换编码的.

全部转成unicord字符即可。。祝你成功 ^^)