当用户输入JTextArea类似手机T9时,我需要显示建议(自动完成).
我不知道如何做到这一点myTextAreaKeyTyped().
这个应用程序是一个打字助手.它显示键盘上不存在的字符变体.EG你按'A',它显示Â:1,Á:2,À:3 ......如果按1,2或3,'A'将被替换.它已经完成,但是变量显示在JLabel底部a我的JFrame,因为我不知道该怎么做.
你能帮帮我吗?提前致谢.
我正在做:
file_put_contents("txt/myfile.txt", $fileContents);
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法来强制我的文本文件是ANSI,如:
$fileContents = mb_convert_encoding($fileContents , mb_detect_encoding($fileContents , mb_detect_order(), true), 'WINDOWS-1252');
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
$fileContents = iconv("ISO-8859-1", "WINDOWS-1252", $fileContents );
Run Code Online (Sandbox Code Playgroud)
我需要ANSI,因为当我使用MS-DOS中的"type"命令(Windows 7中的cmd.exe)打开它时,文本文件应该看起来不错
如果我打开当前文件,我可以看到UTF-8 BOM:
C:\ Users\XXX>键入C:\ myfile.txt
'╗┐V01766699900000000000000005350005122013
如果我用Notepad ++打开文件并应用"转换为ANSI"我得到(我需要的):
C:\ Users\XXX>键入C:\ myfile.txt
V017666999 00000000000000005350005122013
有什么办法可以解决这个问题吗?提前致谢.(对不起,我的英语不好)
编辑:现在我知道发生了什么,文件正确创建,但下载时会添加不需要的BOM.这是问题,我只需要改变这个:
file_put_contents("txt/myfile.txt", $fileContents);
Run Code Online (Sandbox Code Playgroud)
对此(下载为二进制文件,使其保持不变):
$fileContents = mb_convert_encoding($fileContents , mb_detect_encoding($fileContents , mb_detect_order(), true), 'WINDOWS-1252');
Run Code Online (Sandbox Code Playgroud)
如果您愿意,可以删除此问题,因为正在正确创建文件.如果将文件直接从服务器复制到我的电脑并使用"类型",它看起来没问题.