小编Duc*_*ear的帖子

如何在JTextArea中输入时显示自动完成功能?

当用户输入JTextArea类似手机T9时,我需要显示建议(自动完成).

我不知道如何做到这一点myTextAreaKeyTyped().

这个应用程序是一个打字助手.它显示键盘上不存在的字符变体.EG你按'A',它显示Â:1,Á:2,À:3 ......如果按1,2或3,'A'将被替换.它已经完成,但是变量显示在JLabel底部a我的JFrame,因为我不知道该怎么做.

你能帮帮我吗?提前致谢.

java swing tooltip jtextarea

10
推荐指数
1
解决办法
4651
查看次数

PHP - 如何使用ANSI编码保存文本文件?

我正在做:

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)

如果您愿意,可以删除此问题,因为正在正确创建文件.如果将文件直接从服务器复制到我的电脑并使用"类型",它看起来没问题.

php ansi utf-8 plaintext

6
推荐指数
1
解决办法
9259
查看次数

标签 统计

ansi ×1

java ×1

jtextarea ×1

php ×1

plaintext ×1

swing ×1

tooltip ×1

utf-8 ×1