2013/7/30 Zhenbo Li <litimetal@xxxxxxxxx>: > Hi > 一个很基础的问题。我追踪 clannad_fv 的时候,发现了一段字符串 > > "\xa4\xb8\xa4\xa9\xb4\xf5\xb4\xfa\xa4\xb8\xb4\xd9\xb7\xb1\xa4\xb7\xb7\xaf\xa4\xd3\xa4\xbb" > > 我推测有两种可能: > 1. 某段非 UFT-8 的日语 > 2. 纯乱码 > > 请问,大家有什么办法来尝试阅读它吗? > 我的办法是,直接原封不动地printf这段数据,参见附件源代码。打印结果是: じぉ歹代じ促繁し矾びせ 这是你要的结果吗?必要的时候,可能需要尝试多种情况以及他们的组合: 1,用linux gcc编译 2,用mingw gcc 编译 3,在linux下/wine下用不同的locale运行。 我上面的结果,是用mingw编译为exe,用wine在zh_CN.utf8 locale下运行的结果 > PS 解决这个问题,应当用什么关键词 google? 我也不知道,不过可以推荐一个网站:http://www.rishida.net/tools/conversion/ 对于 "\xa4" 这种字符串,上面的网站没什么作用,对于 "\4E2D\6587" 这种就有用,试试就知道了。 > -- > Have a nice day! > Zhenbo Li -- Regards, Qian Hong - http://www.winehq.org
#include <stdio.h> int main(void) { return printf("\xa4\xb8\xa4\xa9\xb4\xf5\xb4\xfa\xa4\xb8\xb4\xd9\xb7\xb1\xa4\xb7\xb7\xaf\xa4\xd3\xa4\xbb\n"); }