如何在一个textbox里面即输入韩文又可以输入中文??????????退一步,在中文操作系统下不用设置(不用设置操作系统)在文本框里面输入韩文。
解决方案 »
- vb 可以获得 QQ2010聊天窗口中各对象的句柄吗?
- 如何用vb修改excel文件的宏安全级别?
- com中由CoTaskMemAlloc分配的内存,在vb中需要释放吗?
- 怎样将一定格式的.txt文件内容显示在dbgrid里面?..........明天就要我交,急死了!
- (怎么没人回答我的问题啊)请高手帮我看看Recordset的一些用法,我对它不是很了解,谢谢我在线等待!!!
- 在绘制矩形中用到的,,是什么意思
- 如何实现msn式的提醒方式!!!1
- 保存文件路径的问题!!!(要保存文件的“文件夹”的名字是汉字会出现保存不成功的问题)
- 如何自动隐藏状态拦??请指教!!
- 怎么用ShellExecute 调用,关闭文件及应用程序(例如WORD)!!!(空文档)
- 新文件判断
- 谁遇到过,水晶报表打包后不能运行的情况,HELP一下!
2.好象Microsoft Forms 2.0 Object Library里的控件都是支持 unicode 的
3.如果你想做多国语言版的话最好把内容转化为unicode进行保存
4.RICHTEXTBOX
5.字体
dim i
dim Str_one
dim Str_unicode
for i=1 to len(Str)
Str_one=Mid(Str,i,1)
Str_unicode=Str_unicode&chr(38)
Str_unicode=Str_unicode&chr(35)
Str_unicode=Str_unicode&chr(120)
Str_unicode=Str_unicode& Hex(ascw(Str_one))
Str_unicode=Str_unicode&chr(59)
next
Response.Write Str_unicode
end function UTF-8 To GB2312function UTF2GB(UTFStr)
for Dig=1 to len(UTFStr)
if mid(UTFStr,Dig,1)="%" then
if len(UTFStr) >= Dig+8 then
GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
Dig=Dig+8
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
next
UTF2GB=GBStr
end function
function ConvChinese(x)
A=split(mid(x,2),"%")
i=0
j=0
for i=0 to ubound(A)
A(i)=c16to2(A(i))
next
for i=0 to ubound(A)-1
DigS=instr(A(i),"0")
Unicode=""
for j=1 to DigS-1
if j=1 then
A(i)=right(A(i),len(A(i))-DigS)
Unicode=Unicode & A(i)
else
i=i+1
A(i)=right(A(i),len(A(i))-2)
Unicode=Unicode & A(i)
end if
next
if len(c2to16(Unicode))=4 then
ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))
else
ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))
end if
next
end functionfunction c2to16(x)
i=1
for i=1 to len(x) step 4
c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
next
end function
function c2to10(x)
c2to10=0
if x="0" then exit function
i=0
for i= 0 to len(x) -1
if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
next
end functionfunction c16to2(x)
i=0
for i=1 to len(trim(x))
tempstr= c10to2(cint(int("&h" & mid(x,i,1))))
do while len(tempstr)<4
tempstr="0" & tempstr
loop
c16to2=c16to2 & tempstr
next
end functionfunction c10to2(x)
mysign=sgn(x)
x=abs(x)
DigS=1
do
if x<2^DigS then
exit do
else
DigS=DigS+1
end if
loop
tempnum=x
i=0
for i=DigS to 1 step-1
if tempnum>=2^(i-1) then
tempnum=tempnum-2^(i-1)
c10to2=c10to2 & "1"
else
c10to2=c10to2 & "0"
end if
next
if mysign=-1 then c10to2="-" & c10to2
end function