我的一款应用程序有中文网站的链接。这些网站使用GB2312编码。不幸的是,.Net框架在WP7上不支持GB2312编码,因此下面的函数无法工作。
private string ToGB2312(string character) {
byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(character);
return '%' + BitConverter.ToString(bytes).Replace('-', '%');
}相反,我将使用web服务重定向查询:
1. User clicks a link in my app (法)
2. App opens the browser on mysite.com/redirect?codepoint=%E6%B3%95
3. mysite.com redirects the user to chinesewebsite.com/page?codepoint=%B7%A8这是因为在utf-8中,法是%E6%B3%95,在GB2312中是%B7%A8。
我的问题是,如何在php中实现(3.)?
发布于 2013-08-24 04:20:12
现在没有PHP环境,不能进行测试。
但我认为你需要这些步骤:
1. $gb = mb_convert_encoding(urldecode($_GET['codepoint']), 'GB2312', 'UTF-8');
2. $gb_url = urlencode($gb);
3. Redirect with $gb_urlhttps://stackoverflow.com/questions/18414791
复制相似问题