Java 从c保存日语数据#

Java 从c保存日语数据#,java,c#,api,rest,Java,C#,Api,Rest,我正试图将日语数据从基于C#控制台的应用程序保存到我的数据库中 1.)我有一个用Java开发的REST服务 2.)我正在尝试使用C中的POST方法保存数据# 问题:当我发送日语字符时,Java服务并没有以正确的格式获取数据,而当我发送英语字符时,它工作正常 //这是我的代码,我已经使用ttpUtility.UrlEncode(entry.value,Encoding.UTF8)对日语参数值进行了编码 是否保存到数据库是问题所在,还是上述代码预保存未正确显示?确保数据库也为UTF-8编码。@The

我正试图将日语数据从基于C#控制台的应用程序保存到我的数据库中 1.)我有一个用Java开发的REST服务 2.)我正在尝试使用C中的POST方法保存数据#

问题:当我发送日语字符时,Java服务并没有以正确的格式获取数据,而当我发送英语字符时,它工作正常

//这是我的代码,我已经使用ttpUtility.UrlEncode(entry.value,Encoding.UTF8)对日语参数值进行了编码


是否保存到数据库是问题所在,还是上述代码预保存未正确显示?确保数据库也为UTF-8编码。@TheHappyManba-我正在将Java代码中的数据保存为我的rest服务,但我甚至在服务中得到了错误的数据。你得到了一个“UTF-8编码字符串”(这很奇怪,但我不是C专家,你用“Java”标记了这个问题)然后从中获取ASCII数据并发送ASCII数据:
var data=Encoding.ASCII.GetBytes(data1)。那当然会出错的!不要将字符串编码为ASCII。@ErwinBolwidt-即使我已经尝试过-byte[]byteArray=Encoding.UTF8.GetBytes(data1);问题仍然是一样的
public string CallRestMethodPost(string apiUrl, string data1)
        {

            var request = (HttpWebRequest)WebRequest.Create(apiUrl);

            var data = Encoding.ASCII.GetBytes(data1);

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            return responseString;
        }