把UTF8改称Unicode试试byte[] t=System.Text.Encoding.Unicode.GetBytes(TextBox1.Text);
解决方案 »
- <asp:BoundColumn DataField="site_url" SortExpression="site_url" HeaderText="官方地址
- WIN8 怎么安装SQL2008
- 关于ASP.NET的网页中的目录问题
- 请教有关确定取消提示框的问题
- 发送邮件出错
- 关于select的简单问题
- 是否可以在ASP.NET中使用TabPane类
- 再贴用treeview的getAttribute('Text')方法出现的问题???
- datalist响应编辑事件时怎么取表格里被点击的那一行某个单元格里的内容?
- 请问一个通过vb.net程序向sqlserver输入数据的问题.谢谢!
- 怪事了。。向高手求救啊。。。。。。。。。在线等待。
- 返回的问题,急急
requestEncoding="utf-8"
responseEncoding="utf-8"
/>把UTF-8改为相应的韩文代码
中文是gb2312,韩文我不知道了,自己查查
<globalization
requestEncoding="euc-kr"
responseEncoding="euc-kr"
/>
这是加了韩文后的配置文件的错误
<globalization
requestEncoding="euc-kr"
responseEncoding="euc-kr"
/>
<globalization
requestEncoding="euc-kr"
responseEncoding="euc-kr"
/>
ocomm.Parameters.Add(new OracleParameter("pData",OracleType.NVarChar,1000));
这两个我都是过了,还是不可以阿,则么办啊
????????????????????????????????????????????????????????????
再把byte转换为韩文字符集euc-kr
把byte转换为字符串
根本没用编码。
我测试的数据库是access
简单代码如下 string s = this.TextBox1.Text;
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("database/datas.mdb"));
conn.Open();
OleDbCommand command = conn.CreateCommand();
command.CommandText = "insert into [测试]([内容])values('"+s+"')";//根本没有编码,直接写入。
command.ExecuteNonQuery();
conn.Close();测试用例:[안내]마시마로
为韩文字符
All rights
在数据库中查看一切正常
人家楼主是从网页提交的,浏览器有发送到服务器有一个编码转换啊,
用내这种方式写库任何语言都不会有乱码,这和用机器语言写程序差不多
测试的韩文用例被csdn编码了,所以贴不出来,但是一切正常___________
为什么贴不出来,正是因为浏览器发到服务器端有编码转换
byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
ocomm.Parameters[0].Value=System.Text.Encoding.UTF8.GetString(t);
---------->
byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
byte[] btkr=System.Text.Encoding.Convert(System.Text.Encoding.UTF8, System.Text.Encoding.GetEncoding("euc-kr"),t);
euc-kr是上面同志说的韩文字符集,我不太清楚,你自己查一下
byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
ocomm.Parameters[0].Value=System.Text.Encoding.UTF8.GetString(t);
---------->
byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
byte[] btkr=System.Text.Encoding.Convert(System.Text.Encoding.UTF8, System.Text.Encoding.GetEncoding("euc-kr"),t);
ocomm.Parameters[0].Value=System.Text.Encoding.GetEncoding("euc-kr").GetString(btkr);euc-kr是上面同志说的韩文字符集,我不太清楚,你自己查一下
Unicode占两个子节,而压缩后的UTF8只占一个字节。
SQL 2000的编码也是Unicode
......
其中奥妙在下也不懂啊,随便猜猜。