说说文章网,为用户打造一个文章平台。好文章大家一共分享吧!请记住本站地址:http://www.shuoshuow.cn/
您当前的位置:说说文章网 > 

ue中文乱码解决方案/chm文件乱码的解决方案

作者: ● 时间:2017-09-05 10:40:34 ● 来源:

 

Ⅰ : chm文件乱码的解决方案

打开cmd 输入regedit 进入注册表:找到:

HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerInternational

你会看到右边:AutoDetect 和 Default_CodePage

将AutoDetect 设置为1 (默认为0表示默认编码,设置为1表示自动检测)



注明:在简体中文的操作系统上打开繁体中文的 chm文件乱码时,先把 AutoDetect 设置为0,然后把 Default_CodePage 设置为 BIG5 的代码页 950

Ⅱ : SecureFX上传中文文件名乱码问题解决方案

今天在使用SecureFx工具将我本地(Window)的一些文件上传到linux服务器上的时候,发现我上传的中文文件名都变成了乱码。经过比较发现。在SecureFx中看到的文件名不是乱码,通过SecureCRT远程登录查看到的文件名是乱码。而通过SecureCRT远程登录后直接创建的中文文件名在SecureCRT中正常,但是在SecrueFX看到的这个文件名又成了乱码。可见是两边对文件名的编码不一致导致的。查看了SecureFX的设置项,没有发现设置文件名编码的地方。经过搜索引擎的查找。发现需要手工编辑SecrueFX的这个Session的配置文件才行。修改方式如下。在SecureFx中选择Options->Global Options菜单,在打开的Global Options的对话框中选择General。有一个Configuration folder。里面的路径就是SecureFX的配置文件路径。在Sessions子目录下找到对应的Session的ini配置文件。在里面将"Filenames Always Use UTF8"=00000000修改为"Filenames Always Use UTF8"=00000001保存重新连接即可。

扩展:java上传文件名乱码 / 上传文件名乱码 / php上传文件名乱码

Ⅲ : ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)

此解决方案原理:

1、在ViewController.h中声明方法和成员变量,以及webView的委托: 

  1. //  
  2. //  ViewController.h  
  3. //  JS_IOS_01  
  4. //  
  5. //  Created by IMAC on 14-2-24.  
  6. //  Copyright (c) 2014年 Wanggsx. All rights reserved.  
  7. //  
  8.   
  9. #import <UIKit/UIKit.h>  
  10.   
  11. @interface ViewController : UIViewController<UIWebViewDelegate>  
  12. {}  
  13. @property (nonatomic,retain) IBOutlet UIWebView *webView;  
  14. // 两个参数  
  15. -(void)getParam1:(NSString*)str1 withParam2:(NSString*)str2;  
  16. @end  

2、在ViewController.m中合成成员变量并实现该方法: 

  1. //  
  2. //  ViewController.m  
  3. //  JS_IOS_01  
  4. //  
  5. //  Created by IMAC on 14-2-24.  
  6. //  Copyright (c) 2014年 Wanggsx. All rights reserved.  
  7. //  
  8.   
  9. #import "ViewController.h"  
  10.   
  11. @interface ViewController ()  
  12.   
  13. @end  
  14.   
  15. @implementation ViewController  
  16. @synthesize webView;  
  17. - (void)viewDidLoad  
  18. {  
  19.     [super viewDidLoad];  
  20. }  
  21.   
  22. - (void)didReceiveMemoryWarning  
  23. {  
  24.     [super didReceiveMemoryWarning];  
  25.     // Dispose of any resources that can be recreated.  
  26. }  
  27.   
  28. -(void)getParam1:(NSString*)str1 withParam2:(NSString*)str2  
  29. {  
  30.         NSLog(@"收到html传过来的参数:str1=%@,str2=%@",str1,str2);  
  31. }  
  32. @end  

3、在html页面中使用js代码调用该方法并传递2个参数(可以带中文),并使用button控件点击事件触发js方法。[www.shuoshuow.cn)注意由于参数可能带有中文,故该html代码中应该有将中文转为utf-8的方法。html页面完整代码如下: 

  1. <html>  
  2.     <head>  
  3.         <meta content="text/html; charset=utf-8" http-equiv="content-type">  
  4.         <title>js调用oc</title>  
  5.         <script type="text/javaScript">  
  6.             function testClick(cmd)  
  7.             {  
  8.                 //var str1 = ducument.getElementById("text1").value;  
  9.                 //var str2 = ducument.getElementById("text2").value;  
  10.                 var str1=document.getElementById("text1").value;  
  11.                 var str2=document.getElementById("text2").value;  
  12.                 //var str1="我来自ios苹果"; //%25u6211%25u6765%25u81EAios%25u82F9%25u679C  
  13.                 //var str2="我来自earth地球";//%25u6211%25u6765%25u81EAearth%25u5730%25u7403  
  14.                 document.write(Date());  
  15.                 window.location.href="objc://"+cmd+":/"+EncodeUtf8(str1)+":/"+EncodeUtf8(str2);  
  16.             }  乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
  17.           
  18.             // 字符串转换utf-8  
  19.             function EncodeUtf8(s1)  
  20.             {  
  21.                 // escape函数用于对除英文字母外的字符进行编码。如“Visit W3School!”->"Visit%20W3School%21"  
  22.                 var s = escape(s1);  
  23.                 var sa = s.split("%");//sa[1]=u6211  
  24.                 var retV ="";  
  25.                 if(sa[0] != "")  
  26.                 {  
  27.                     retV = sa[0];  
  28.                 }  
  29.                 for(var i = 1; i < sa.length; i ++)  
  30.                 {  
  31.                     if(sa[i].substring(0,1) == "u")  
  32.                     {  
  33.                         retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));  
  34.                         if(sa[i].length>=6)  
  35.                         {  
  36.                             retV += sa[i].substring(5);  
  37.                         }  
  38.                     }  
  39.                     else retV += "%" + sa[i];  
  40.                 }  
  41.                 return retV;  
  42.             }  
  43.             function Str2Hex(s)  
  44.             {  
  45.                 var c = "";  
  46.                 var n;  
  47.                 var ss = "0123456789ABCDEF";  
  48.                 var digS = "";  
  49.                 for(var i = 0; i < s.length; i ++)  
  50.                 {  乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)(2)
  51.                     c = s.charAt(i);  
  52.                     n = ss.indexOf(c);  
  53.                     digS += Dec2Dig(eval(n));  
  54.                       
  55.                 }  
  56.                 //return value;  
  57.                 return digS;  
  58.             }  
  59.             function Dec2Dig(n1)  
  60.             {  
  61.                 var s = "";  
  62.                 var n2 = 0;  
  63.                 for(var i = 0; i < 4; i++)  
  64.                 {  
  65.                     n2 = Math.pow(2,3 - i);  
  66.                     if(n1 >= n2)  
  67.                     {  
  68.                         s += '1';  
  69.                         n1 = n1 - n2;  
  70.                     }  
  71.                     else  
  72.                     s += '0';  
  73.                       
  74.                 }  
  75.                 return s;  
  76.                   
  77.             }  
  78.             function Dig2Dec(s)  
  79.             {  
  80.                 var retV = 0;  
  81.                 if(s.length == 4)  
  82.                 {  
  83.                     for(var i = 0; i < 4; i ++)  
  84.                     {  
  85.                         retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);  乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)(3)
  86.                     }  
  87.                     return retV;  
  88.                 }  
  89.                 return -1;  
  90.             }  
  91.             function Hex2Utf8(s)  
  92.             {  
  93.                 var retS = "";  
  94.                 var tempS = "";  
  95.                 var ss = "";  
  96.                 if(s.length == 16)  
  97.                 {  
  98.                     tempS = "1110" + s.substring(0, 4);  
  99.                     tempS += "10" +  s.substring(4, 10);  
  100.                     tempS += "10" + s.substring(10,16);   
  101.                     var sss = "0123456789ABCDEF";   
  102.                     for(var i = 0; i < 3; i ++)   
  103.                     {   
  104.                         retS += "%";   
  105.                         ss = tempS.substring(i * 8, (eval(i)+1)*8);   
  106.                           
  107.                           
  108.                           
  109.                         retS += sss.charAt(Dig2Dec(ss.substring(0,4)));   
  110.                         retS += sss.charAt(Dig2Dec(ss.substring(4,8)));   
  111.                     }   
  112.                     return retS;   
  113.                 }   
  114.                 return "";   
  115.             }  
  116.         </script>  
  117.     </head>  
  118.     <body>  
  119.         <p><input type="text" id="text1" value="我来自ios苹果"/></p>  乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)(4)
  120.         <p><input type="text" id="text2" value="我来自earth地球"/></p>  
  121.       <p><input type="button" id="enter" value="enter" onclick="testClick('getParam1:withParam2:');"/></p>  
  122.     </body>  
  123. </html>  

4、在ViewController的viewDidLoad方法中加载该html网页:

  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     webView.backgroundColor = [UIColor clearColor];  
  5.     //webView.scalesPageToFit =YES;  
  6.     webView.delegate =self;  
  7.     NSString *basePath = [[NSBundle mainBundle]bundlePath];  
  8.     NSString *helpHtmlPath = [basePath stringByAppendingPathComponent:@"jsIOS.html"];  
  9.     NSURL *url = [NSURL fileURLWithPath:helpHtmlPath];  
  10.     NSURLRequest *request=[NSURLRequest requestWithURL:url];  
  11.     [webView loadRequest:request];  
  12. }  

5、在ViewCotroller中重写WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html网页传递过来的2个参数:

  1. - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType  
  2. {  
  3.     NSString *urlString = [[request URL] absoluteString];  
  4.     urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  5.     NSLog(@"urlString=%@",urlString);  
  6.     NSArray *urlComps = [urlString componentsSeparatedByString:@"://"];  
  7.       
  8.     if([urlComps count] && [[urlComps objectAtIndex:0] isEqualToString:@"objc"])  
  9.     {  
  10.           
  11.         NSArray *arrFucnameAndParameter = [(NSString*)[urlComps objectAtIndex:1] componentsSeparatedByString:@":/"];  
  12.         NSString *funcStr = [arrFucnameAndParameter objectAtIndex:0];  
  13.           
  14.         if (1 == [arrFucnameAndParameter count])  
  15.         {  
  16.             // 没有参数  
  17.             if([funcStr isEqualToString:@"doFunc1"])  
  18.             {  
  19.                   
  20.                 /*调用本地函数1*/  
  21.                 NSLog(@"doFunc1");  
  22.                   
  23.             }  
  24.         }  
  25.         else  
  26.         {  
  27.             //有参数的  
  28.             if([funcStr isEqualToString:@"getParam1:withParam2:"])  
  29.             {  
  30.                 [self getParam1:[arrFucnameAndParameter objectAtIndex:1] withParam2:[arrFucnameAndParameter objectAtIndex:2]];  乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)(5)
  31.             }  
  32.         }  
  33.         return NO;  
  34.     }  
  35.     return TRUE;  
  36. }  

6、运行项目,点击网页中的按钮,即可实现html调用并传递参数给OC代码。

以下是完整的ViewController.m的代码:

    1. //  
    2. //  ViewController.m  
    3. //  JS_IOS_01  
    4. //  
    5. //  Created by IMAC on 14-2-24.  
    6. //  Copyright (c) 2014年 Wanggsx. All rights reserved.  
    7. //  
    8.   
    9. #import "ViewController.h"  
    10.   
    11. @interface ViewController ()  
    12.   
    13. @end  
    14.   
    15. @implementation ViewController  
    16. @synthesize webView;  
    17. - (void)viewDidLoad  
    18. {  
    19.     [super viewDidLoad];  
    20.     webView.backgroundColor = [UIColor clearColor];  
    21.     //webView.scalesPageToFit =YES;  
    22.     webView.delegate =self;  
    23.     NSString *basePath = [[NSBundle mainBundle]bundlePath];  
    24.     NSString *helpHtmlPath = [basePath stringByAppendingPathComponent:@"jsIOS.html"];  
    25.     NSURL *url = [NSURL fileURLWithPath:helpHtmlPath];  
    26.     NSURLRequest *request=[NSURLRequest requestWithURL:url];  
    27.     [webView loadRequest:request];  
    28. }  
    29.   
    30. - (void)didReceiveMemoryWarning  
    31. {  
    32.     [super didReceiveMemoryWarning];  
    33.     // Dispose of any resources that can be recreated.  
    34. }  
    35.   
    36. - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType  
    37. {  
    38.     NSString *urlString = [[request URL] absoluteString];  
    39.     urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
    40.     NSLog(@"urlString=%@",urlString);  
    41.     NSArray *urlComps = [urlString componentsSeparatedByString:@"://"];  
    42.       
    43.     if([urlComps count] && [[urlComps objectAtIndex:0] isEqualToString:@"objc"])  
    44.     {  
    45.           
    46.         NSArray *arrFucnameAndParameter = [(NSString*)[urlComps objectAtIndex:1] componentsSeparatedByString:@":/"];  
    47.         NSString *funcStr = [arrFucnameAndParameter objectAtIndex:0];  
    48.           
    49.         if (1 == [arrFucnameAndParameter count])  
    50.         {  
    51.             // 没有参数  
    52.             if([funcStr isEqualToString:@"doFunc1"])  
    53.             {  
    54.                   
    55.                 /*调用本地函数1*/  
    56.                 NSLog(@"doFunc1");  
    57.                   乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)(6)
    58.             }  
    59.         }  
    60.         else  
    61.         {  
    62.             //有参数的  
    63.             if([funcStr isEqualToString:@"getParam1:withParam2:"])  
    64.             {  
    65.                 [self getParam1:[arrFucnameAndParameter objectAtIndex:1] withParam2:[arrFucnameAndParameter objectAtIndex:2]];  
    66.             }  
    67.         }  
    68.         return NO;  
    69.     }  
    70.     return TRUE;  
    71. }  
    72.   
    73. -(void)getParam1:(NSString*)str1 withParam2:(NSString*)str2  
    74. {  
    75.         NSLog(@"收到html传过来的参数:str1=%@,str2=%@",str1,str2);  
    76. }  
    77. @end  

乱马h ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)(7)

Ⅳ : u盘无故出现文件乱码时的解决方案

u盘小巧的身材容易随身携带,使它成为许多上班族用来存储和备份文件的首选工具,但是在u盘使用的过程中总是会出现一些小问题。最近一个朋友就发现自己u盘上的文件全部都变成乱码文件,这该怎么办呢?今天u启动小编就教大家如何解决这一问题。

u盘无故出现文件乱码时的解决方案 u盘乱码

上图所示就是打开u盘时出现的乱码文件,这些文件都已经无法打开了,其实造成这一现象出现的原因也是我们在使用u盘时进行了不恰当的操作所导致的u盘缓存问题。接下来小编就来教大家如何用系统中自带的磁盘检查功能解决这一问题。

将u盘插入电脑usb插口,随后打开“我的电脑”,找到并右键点击u盘,在右边的菜单选项中点击“属性”选项,在出现如下图所示的窗口时点击“工具”窗口栏即可。

u盘无故出现文件乱码时的解决方案 u盘乱码

在上图所示的窗口下点击“开始检查”按钮即可今天检查磁盘的窗口,勾选下方的“自动修复文件系统错误(A)”选项并点击“开始”按钮即可开始对u盘进行检测修复。如下图所示:

u盘无故出现文件乱码时的解决方案 u盘乱码

检查修复的过程需要几分钟时间,我们需要耐心等待,等待修复完毕后将u盘安全拔出后在插入电脑即可验证问题是否解决。

在此,小编提示大家在使用u盘的过程中不要随意将u盘拔除,尤其是u盘在读写的过程中,u盘使用完毕后要执行安全删除u盘后再将u盘拔除。相信养成良好的使用习惯会避免许多不应该出现的问题。

Ⅴ : UE,UX在中国

UE全称User Experience,中文叫“用户体验”。
UX全称User eXperience,中文叫“用户体验”。

2003前后年传入国内,大概是与Usability同时。或者干脆说,它们几位就是被糊里糊涂的带到中国来的。放到一起讲,不仅因为它们之间的误会,确实是有很深的渊源。

首先Usability的中文翻译就有问题,普遍观点认为“可用性”或者“易用性”都可以。但从世界标准组织对Usability的定义来看,无论直译还是意译“可用性”都是最佳答案。可用性与易用性之间,既不是“或”的关系(不可划上等号),也不是“与”的关系(不可相提并论)。准确讲,可用性包括了“易用性”的含义,而“易用性”也有它专用的英文翻译——Easy to use。

2004年随着UPA在中国第一次国际会议,应该是首次把Usability概念在媒体面前提了出来。但限于当时影响力,没有过多涉及互联网技术领域。以后相继在05, 06, 07, 08, 09举办了共六届“用户体验行业”主题相关的年会。促进“用户体验”在中国各行业、领域受重视,在其中起到了不可磨灭的推动作用。

但过度的宣传和概念推销也造成了负面效果,到今天还有很多小白同行,甚至比较资深的“专业”人士误认为“UE等同于Usability”。其实UPA的全称叫Usability Professionals’ Association,中文叫“可用性专业协会”(注意:不是易用性专业协会)。也就是说,Usability才应该是UPA的核心主题,当UPA打着“引领中国用户体验行业发展”旗号推广概念时,难免有不明就里的同行误解,或者崇洋媚外式的盲目崇拜。当“外行”占领整个舆论层面时,就会产生媒体效应,自然三人成虎、以讹传讹。其实海外类似的“专业”领域级别盛会很多,比如信息架构高峰论坛(IA Summit)。

那么Usability与UE又是什么关系?应该说Usability混的好的时候,UE还名不见经传,Usability在欧美受重视的早,尤其在工业设计领域已经有了丰富的研究成果。当然,这也与它们之间的本质差异有关。近年来借互联网平台易于传播的东风,UE首先迅速风靡互联网技术领域,其次迅速超越Usability的地位。从整个体系上来讲,Usability只是UE的一个指标,“较高可用性”与“较好用户体验”应该是不充分不必要的关系,具体表现为:

较高可用性的产品并不一定带来好的用户体验。(不充分)

较好用户体验的产品也可能具有不良的可用性设计。(不必要)

因为影响用户体验的因素太多,我发现“可玩性”和“可用性”就天生矛盾,事物要具备相当的“可玩性”,肯定需要一定复杂度,除此之外还得充分调动用户做脑力体操,而“可用性”恰恰相反。比如,在我用手柄玩游戏的时候,需要的就是手柄绝对“可用”,而游戏绝对“可玩”,如此搭配才是绝佳的用户体验。或者可以直接总结,玩具类产品需要“可玩性”优先,而工具类产品需要“可用性”优先。事实上二者兼具的综合体,则主要看用户需求所致的权重关系,比如手机对我来说“工具”占大多数,对某些人来说则“玩具”占大多数。

当然,在绝大多数“中性”产品中,还是较高可用性匹配较好用户体验。前提我们要清楚用户群,将要给予较高可用性的用户群是不是咱们的“目标用户”,而且相对“拒绝”的艺术难度更高,比如我在2007年12月写的体验也讲究拒绝中所举例子。

针对互联网产品而言,Usability并不是用户体验的核心关键,这是与“工业设计”类产品截然不同的区别。这也是为什么很多宣传Usability概念的网站,本身也做得很差的原因,也许用户根本还来不及“可用”,在“可访问”阶段就被拦住了,可参考我在2009年3月写的可用之前先保证可访问。

回到概念,或许因为UI和UE都姓“U”,造型也差不多,很多同行和外行直观臆断为“UE是UI的升级版”,这也是当时主流的错误认识之一。从概念上讲,UE我认为是目标,UI我认为是手段,并不在同个层面。

2005年之后,以用户体验为主题的设计类网站、博客层出不穷,各种专业名词和术语的英文组合域名把大家搞的晕头转向。至于UE和UX两位,其实根本就是一回事,通常海外和国内的外企公司习惯用UX。基本听不到UE的原因,是因为老外都习惯全称User Experience,和简称UX。另外问了几位朋友,据说取自Experience的发音(www.shuoshuow.cn)ex=x,的确听起来和eXperience一样。不过,与UE比较我不喜欢用UX,不好看又难念(前者是“u’e”,后者是“u’aiks”或“u’cha”),也许正是概念本地化的痕迹。

http://en.wikipedia.org/wiki/User_experience_design

User experience, most often abbreviated UX, but sometimes UE, is a term used to describe the overarching experience a person has as a result of their interactions with a particular product or service, its delivery, and related artifacts, according to their design.

要说可用性、用户体验概念深入人心,得到广泛重视,我认为应该是在2006年8月《点石成金》(Don’t Make Me Think更传神)中文版风靡中国互联网之后。这本以现在观点看来属于入门级的“畅销书”成绩非同凡响,在整个互联网圈里口碑很好,截止2010年1月销量近3万册(出版社朋友给的数据)。其实本书早在2000年已经出版,未入中国前全球销量超过10万册。

2007年10月出版的《用户体验的要素》中文版,应该说比较权威的全面阐述了web用户体验知识框架,得到中外同行的广泛认可。这份2000年3月初发到网络上的抽象模型,才真正让中国互联网从业者对“用户体验”从重视走向执行。

参考文献
1. 向”易用性”说不(优势可用性博客)2006年8月
2. 当可用性遇上用户体验(人机交互观察, hciobserve)2007年06月

源地址:http://blog.rexsong.com/?p=9405

换一组
本文标题:ue中文乱码解决方案/chm文件乱码的解决方案
本文地址:http://www.shuoshuow.cn/482168.html