PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0
Showing posts with label converter. Show all posts
Showing posts with label converter. Show all posts

Saturday, October 22, 2022

[FIXED] How can I convert string to utf8 in Dart?

 October 22, 2022     aqueduct, converter, dart, sockets     No comments   

Issue

I am using aqueduct web api framework to support my flutter app. In my api backend I need to connect local network socket services. My problem is that I can't return the exact string (in tr). So, How can I convert string to utf8 in Dart?

Example:

@httpGet
Future<Response> getLogin() async {
  Socket.connect('192.168.1.22’, 1024).then((socket) async {
    socket.listen((data) {
      // Expected return is: 1:_:2:_:175997:_:NİYAZİ TOROS
      print(new String.fromCharCodes(data).trim());
      xResult = new String.fromCharCodes(data).trim();
      print("xResult: $xResult");
    }, onDone: () {
      print("Done");
      socket.destroy();
    });

    socket.write('Q101:_:49785:_:x\r\n');
  });

  return new Response.ok(xResult);
}

The return is not in TR-tr language format.

Return text looks like: 1::2::175997:_:NÝYAZÝ TOROS

Correct must be: 1::2::175997:_:NİYAZİ TOROS

UPDATE:

  1. xResult = new String.fromCharCodes(data).trim();
  2. print(xResult);
  3. responseBody = xResult.transform(utf8.decoder);
  4. print(responseBody);

I can print the xResult but cannot print the responseBody after trying convert to UTF8


Solution

import 'dart:convert' show utf8;

var encoded = utf8.encode('Lorem ipsum dolor sit amet, consetetur...');
var decoded = utf8.decode(encoded);

See also https://api.dartlang.org/stable/1.24.3/dart-convert/UTF8-constant.html

There are also encoder and decoder to be used with streams

File.openRead().transform(utf8.decoder).

See also https://www.dartlang.org/articles/libraries/converters-and-codecs#converter



Answered By - Günter Zöchbauer
Answer Checked By - David Marino (PHPFixing Volunteer)
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg

Wednesday, October 5, 2022

[FIXED] how to load just a few rows of .xls file with phpexcel?

 October 05, 2022     converter, csv, php, phpexcel     No comments   

Issue

I have a trouble with converting a .xls file (Excel) to CSV in PHPExcel.

All works fine until comes some Big file. My php script just exceeds the memory limit and blows up. I cannot use more than 64MB because of the specifics of the computer. I'm running Apache on it. We need to find a solution.

I think I have to tell PHPExcel to load just a few lines of Excel than convert it to small CSV, save it, free the used memory and so on with the rest of the file until it's done...

What you think about? Can we find the more accurate way of doing it.


Solution

You have a few options for saving memory with PHPExcel. The main two are:

  • cell caching, described in section 4.2.1 of the developer documentation,

    This allows you to reduce the memory overhead for each cell that is read from the file

  • Chunking, described in section 4.3 of the User Documentation for Readers

    This allows you to read small ranges of rows and columns from a file, rather than the whole worksheet



Answered By - Mark Baker
Answer Checked By - Terry (PHPFixing Volunteer)
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg

Monday, July 11, 2022

[FIXED] How to customize JSF conversion message 'must be a number consisting of one or more digits'?

 July 11, 2022     converter, jsf, jsf-2, message, numbers     No comments   

Issue

I have an input text that is mapped to a Long property.

private Long length;

<h:inputText value="#{bean.length}" />

When I enter non-digits in that input text, I get the following conversion error:

myForm:myField: 'someText' must be a number consisting of one or more digits.

I was wondering how to customize this message to:

length must be a number greater than zero.


Solution

Either use the input component's converterMessage attribute:

<h:inputText converterMessage="length must be a number greater than zero" />

(and don't forget to use <f:validateLongRange> to prevent users being able to enter negative values and supply a validatorMessage!)

Or create a properties file in the classpath which overrides the default message of the builtin JSF LongConverter:

javax.faces.converter.LongConverter.LONG = length must be a number greater than zero

and is been registered as message bundle in faces-config.xml:

<application>
    <message-bundle>com.example.CustomMessages</message-bundle>
</application>

The above example assumes that the file name is CustomMessages.properties and is been placed in com.example package. You can name and place it wherever you want.

You can find an overview of all message keys like javax.faces.converter.LongConverter.LONG and their default values in chapter 2.5.2.4 of the JSF specification which is also copypasted in this answer.



Answered By - BalusC
Answer Checked By - Willingham (PHPFixing Volunteer)
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg

[FIXED] How to customize JSF conversion message 'must be a number consisting of one or more digits'?

 July 11, 2022     converter, jsf, jsf-2, message, numbers     No comments   

Issue

I have an input text that is mapped to a Long property.

private Long length;

<h:inputText value="#{bean.length}" />

When I enter non-digits in that input text, I get the following conversion error:

myForm:myField: 'someText' must be a number consisting of one or more digits.

I was wondering how to customize this message to:

length must be a number greater than zero.


Solution

Either use the input component's converterMessage attribute:

<h:inputText converterMessage="length must be a number greater than zero" />

(and don't forget to use <f:validateLongRange> to prevent users being able to enter negative values and supply a validatorMessage!)

Or create a properties file in the classpath which overrides the default message of the builtin JSF LongConverter:

javax.faces.converter.LongConverter.LONG = length must be a number greater than zero

and is been registered as message bundle in faces-config.xml:

<application>
    <message-bundle>com.example.CustomMessages</message-bundle>
</application>

The above example assumes that the file name is CustomMessages.properties and is been placed in com.example package. You can name and place it wherever you want.

You can find an overview of all message keys like javax.faces.converter.LongConverter.LONG and their default values in chapter 2.5.2.4 of the JSF specification which is also copypasted in this answer.



Answered By - BalusC
Answer Checked By - Katrina (PHPFixing Volunteer)
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Older Posts Home

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
All Comments
Atom
All Comments

Copyright © PHPFixing