编程论坛
注册
登录
编程论坛
→
VFP论坛
汉字GB2312与UTF8转换问题
igaoyuan
发布于 2023-02-09 17:21, 1022 次点击
请教:
编码“狐友论坛”应该是什么编码,如何转换成 “狐友论坛”?
如果对应UTF8, 狐 应该是 %E7%8B%90
如果对应GB2312,狐 应该是 BAFC
那么x72D0是?
转换网址是 https://utf8.
7 回复
#2
igaoyuan
2023-02-09 17:24
帖子就自动转换了
狐友论坛
&
#x72D0;
&
#x53CB;
&
#x8BBA;
&
#x575B;
只有本站会员才能查看附件,请
登录
#3
sdta
2023-02-09 17:35
a =STRCONV(STRCONV("狐",5),15)
? right(a,2) + left(a,2)
#4
sdta
2023-02-09 17:40
应该是UNICODE编码
#5
sdta
2023-02-09 17:54
* UNICODE编码转换为汉字
程序代码:
CLEAR
lc
=
"
&
#x72D0;
&
#x53CB;
&
#x8BBA;
&
#x575B;"
*
lc
=
"
&
#x8BF7;
&
#x5C06;
&
#x60A8;
&
#x8981;
&
#x8F6C;
&
#x6362;
&
#x7684;
&
#x6C49;
&
#x5B57;
&
#x5185;
&
#x5BB9;
&
#x7C98;
&
#x8D34;
&
#x5728;
&
#x8FD9;
&
#x91CC;
&
#x3002;"
ALINES(la, lc,
4
, ";")
FOR
ln
=
1
TO
ALEN(la,
1
)
lc1
=
SUBSTR(la
[
ln
]
,
4
)
lc2
=
RIGHT
(lc1,
2
)
+
LEFT
(lc1,
2
)
?? STRCONV(STRCONV(lc2,
16
),
6
)
ENDFOR
[此贴子已经被作者于2023-2-9 18:00编辑过]
#6
igaoyuan
2023-02-09 17:56
回复 4楼 sdta
正解!!!
研究一天了,没弄明白
#7
igaoyuan
2023-02-09 18:16
回复 5楼 sdta
非常感谢!!!
strconv函数确实强大,只是帮助文件对相关参数的解释很难吃透,也没给例子,看到这个例子就清楚多了!
程序代码:
* UNICODE编码转换为汉字
CLEAR
lc
=
'
狐友论坛
'
&&
"狐友论坛"
ALINES(la, lc,
4
, ";")
FOR
ln
=
1
TO
ALEN(la,
1
)
lc1
=
SUBSTR(la
[
ln
]
,
4
)
lc2
=
RIGHT
(lc1,
2
)
+
LEFT
(lc1,
2
)
?? STRCONV(STRCONV(lc2,
16
),
6
)
ENDFOR
#8
igaoyuan
2023-02-09 18:21
仔细拜读了sdta版主的解码函数,unicode定义的解码够特别的,狐 原始码 72 d0、\u72d0、狐,需要左右对调成 d0 72来转换
,学问太多了
[此贴子已经被作者于2023-2-9 20:09编辑过]
1